2
私はビルダーパターンを勉強しているだけで、ディレクターのポイントを理解していません。ビルダーパターン:ディレクターのポイントは何ですか?
http://en.wikipedia.org/wiki/Builder_pattern
だけで十分でBuilderおよびそのサブクラスを持っていないでしょうか?ビルダーが生成されている項目に変更を行うためのメソッドを公開
私はビルダーパターンを勉強しているだけで、ディレクターのポイントを理解していません。ビルダーパターン:ディレクターのポイントは何ですか?
http://en.wikipedia.org/wiki/Builder_pattern
だけで十分でBuilderおよびそのサブクラスを持っていないでしょうか?ビルダーが生成されている項目に変更を行うためのメソッドを公開
おかげ。ディレクターは、これらの方法のうちのどれを特定の用途のために、どのような順序で呼び出すべきかを知っている。
ビルダーは、複数の目的で再利用することができ、製品の内部に関する知識が含まれています。ディレクターは、特定の目的のために使用され、製品が意図されたドメインで使用される必要があることに関する知識を含みます。
ここで質問できますか? 私はこれをよりよく理解しようとしましょう:監督がクライアントとしてオブジェクトを制作する方法を知っていれば、ディレクター自身に情報を渡す必要がありますか? この時点で、コンクリートビルダー自体に直接与えるのと同じではありませんか? –
Directorの役割を果たすオブジェクトはクライアント自体である可能性がありますが、さまざまなBuilderタイプや特定の状況でのみ呼び出されるさまざまなBuilderメソッドが存在する状況がある場合は、オブジェクトを持つことをお勧めしますどのビルダーのオブジェクトやメソッドをどのような状況で使用すべきかという知識をカプセル化しています。それがディレクターになります。 –