2016-04-12 14 views
0

私は現在、デザインパターンを学んでいます。私はプロトタイプが創造的なデザインパターンであることを知っています。プロトタイプは他のパターンとどのように関連していますか?

私の学校では、Prototypeが他のデザインパターンとどのように関係しているかを知る必要があります。

他のクリエーションパターンに関連する(クローニング)オブジェクトを作成する以外は、 他の関係はありますか?

答えて

0
答えるため

ベストリソースが書籍"Design patterns - Elements of Reusable Object-Oriented Software" by Erich Gamma, Richard Helm, Ralph Johnson and John Vlissides(AKA「4のギャング」)である:

  • プロトタイプは抽象ファクトリーとBuilderが持っているのと同じ結果の多くを持っている:それから、具体的な製品クラスを隠しますそれによってクライアントが知っている名前の数を減らすことができます。さらに、これらのパターンにより、クライアントはアプリケーション固有のクラスを変更せずに処理できます。

  • ファクトリメソッドでは、製品クラス階層に対応するCreatorクラスの階層が生成されることがよくあります。 Prototypeパターンを使用すると、ファクトリメソッドに新しいオブジェクトを作成するかどうかを尋ねる代わりに、プロトタイプを複製できます。したがって、Creatorクラス階層はまったく必要ありません。

関連する問題