Builderパターン

複雑なインスタンス生成処理を簡略化するためのパターン。
複雑な初期化を経てインスタンスを生成する場合や、コンストラクタが数多くのパラメーターを要求する場合、Builderパターンを導入することで、インスタンス生成の複雑性を緩和することができる。
インスタンスの初期化ロジックを独立させることができるので、検証処理を細かく行うことができるというメリットもある。
Builderパターン単独で使うと、Directorに対するconstructメソッド呼び出しを忘れそうな気がするので、他のパターンと組み合わせて、ConcreteBuilderの生成とDirectorによる初期化を隠蔽して、インスタンスを返す形にするとなお良しな気がする。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です