=
ホーム
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)
今週の人気の記事
【git】 WindowsでGitを使う (msysgit + TortoiseGit)
【まとめ】GWはおうちでぬりえ 鉄道会社公式の電車ぬりえをまとめた
【まとめ】おうちでペーパークラフト 鉄道会社公式のペーパークラフトをまとめた
【MySQL】文字列をバイト数で切り取る
【予想】DXS シンカリオン ハローキティ登場!運転士は誰?
フォロワー
On Your Mark
QooQ
0 件のコメント:
コメントを投稿