役割
アクションのファクトリーモード:ユーザーは、デカップリングの目的を達成するために、作成者を分離することができます。人気の用語は、新しいオブジェクトではありませんが、作成するためのファクトリを使用します。
2つの単純な工場
1.最も一般的な、シンプル、パワフルに
2.開閉の原則に準拠していません。
ソース
定義されたインタフェース
実装クラスを定義します。
静的を入れるのを忘れファクトリクラス定義、
呼び出し元の定義
ファクトリクラスが静的に追加するため、これらはまた、staticファクトリメソッドとして知られている、シンプルな植物です。
第三に、ファクトリメソッド
工場の単純な拡張の問題を克服するために:あなたは開閉の原則に準拠していないコードを再修正するためにメルセデスを追加するなど、実装クラスを、増やしたい場合は、そのファクトリメソッドパターンの設計
1.違い
新工場インタフェース、あなたが植えることができますので、それは新しいクラスによって、上記の問題を解決することができます
新工場インターフェース
クラスファクトリの実現
呼び出し側はそれに応じて変更する必要があります
上記の変更により、あなたは、あなたがクラスを実現することができる何かを追加したいと実際の実装クラスは、新工場完成させることができます。