【EffectiveJava[2]】

<第 2 章 オブジェクトの生成と消滅>
項目2: 数多くのコンストラクタパラメータに直面した時にはビルダーを検討する

■著書からの要点抜粋
インスタンスを生成するときの3つのパターン
1.テレスコーピングコンストラクタ・パターン
→機能はするが、多くのパラメータがある場合にはクライアントのコードを書くのが困難になり、加えてそのコードを読むのはさらに困難になる。
2.JavaBeansパターン
→JavaBeansパターンがクラスを不変にする可能性を排除する
3.ビルダーパターン
→コンストラクタやstaticファクトリーメソッドが多くのパラメータを持つクラスを設計する際には、ビルダーパターンは良い選択です。

■所感
ビルダーパターンが優れているとは端的に言えないが、
テレスコーピングパターンがいまいちだということと、
JavaBeansパターンに物足りなさを感じることは経験で知っている、、、
次はビルダーパターンを試してみよう。

Effective Java 第2版 (The Java Series)

Effective Java 第2版 (The Java Series)