【EffectiveJava[2]】
<第 2 章 オブジェクトの生成と消滅>
項目2: 数多くのコンストラクタパラメータに直面した時にはビルダーを検討する
■著書からの要点抜粋
インスタンスを生成するときの3つのパターン
1.テレスコーピングコンストラクタ・パターン
→機能はするが、多くのパラメータがある場合にはクライアントのコードを書くのが困難になり、加えてそのコードを読むのはさらに困難になる。
2.JavaBeansパターン
→JavaBeansパターンがクラスを不変にする可能性を排除する
3.ビルダーパターン
→コンストラクタやstaticファクトリーメソッドが多くのパラメータを持つクラスを設計する際には、ビルダーパターンは良い選択です。
■所感
ビルダーパターンが優れているとは端的に言えないが、
テレスコーピングパターンがいまいちだということと、
JavaBeansパターンに物足りなさを感じることは経験で知っている、、、
次はビルダーパターンを試してみよう。
Effective Java 第2版 (The Java Series)
- 作者: Joshua Bloch,柴田芳樹
- 出版社/メーカー: ピアソンエデュケーション
- 発売日: 2008/11/27
- メディア: 単行本(ソフトカバー)
- 購入: 77人 クリック: 936回
- この商品を含むブログ (264件) を見る