=
ホーム
On Your Mark
ホーム
/
設計(Java)
/
【Java】 Effective Java 第二版 お勉強 builder
2013年10月9日水曜日
Java
基本
設計(Java)
t
f
B!
P
L
# オブジェクトの生成と消滅 ## 今日 読んだところ P 11~16 ## 項目 builderについて学んでみる<br /> ## builderとは デザインパターンのbuilderと同じ<br /> ## ポイント コンストラクタにしてもstaticファクトリメソッドでもパラメータが多い場合、可読性が落ちてしまう。<br /> JavaBeanのようなsetterを用意してあげれば可読性があがるが、必須パラメータの未設定等で不整合が発生してしまう。<br /> その場合、buiderを使うことで、可読性とパラメータの安全性を確保することが可能。<br /> ■コンストラクタの例 <pre> Address address = new Address(state, city, town, block, houseNum); </pre> この場合、コンストラクタの第1引数から第5引数まで、<br /> 何を設定したらよいのか、コンストラクタを見ないとわからない<br /> ■JavaBeanの例 <pre> Address address = new Address(); address.setState(state); address.setCity(city); address.setTown(town); address.setBlock(block); address.setHouseNum(houseNum); </pre> Beanの場合、セッターメソッドで何を設定したらよいかわかるため可読性があがるが、<br /> StateやCityが必須だった場合のチェックが行えないため、生成の安全性が保てない。<br /> ■Builderの例 <pre> Address address = new Address.Builder(state, city, town).block(block).houseNum(houseNum).build(); </pre> こうすることで、可読性とパラメータの安全性両方が保てる。<br /> 例では、State・City・Townをコンストラクタで設定しているが、<br /> 仮に設定しなかったとしても、buildメソッドでパラメータチェックを行うよう実装すれば、<br /> パラメータの安全性を確保できる<br />
Translate
このブログを検索
ブログアーカイブ
►
2020
(38)
6月 2020
(6)
5月 2020
(10)
4月 2020
(10)
3月 2020
(4)
2月 2020
(5)
1月 2020
(3)
►
2019
(4)
1月 2019
(4)
►
2018
(23)
12月 2018
(3)
4月 2018
(11)
3月 2018
(9)
►
2014
(20)
7月 2014
(3)
1月 2014
(17)
▼
2013
(166)
12月 2013
(15)
11月 2013
(22)
10月 2013
(31)
9月 2013
(26)
8月 2013
(32)
7月 2013
(40)
今週の人気の記事
【まとめ】GWはおうちでぬりえ 鉄道会社公式の電車ぬりえをまとめた
【まとめ】おうちでペーパークラフト 鉄道会社公式のペーパークラフトをまとめた
【PHP】PHPでSFTP接続
【MySQL】文字列をバイト数で切り取る
【考察】シンカリオン E5はやぶさの性能をまとめてみる
フォロワー
On Your Mark
QooQ
0 件のコメント:
コメントを投稿