シングルトン モードに関する前回の記事に続き、いよいよデザイン パターンについて書き続けたいと思います。最も単純なファクトリ パターンから始めましょう。このデザイン パターンは非常にシンプルで、最も一般的に使用されています (これはそうではありません)。シンプルであればあるほど、敷居が低いほど好感が持てます)。
コンセプト (Baidu百科事典を恥知らずにコピーしていることをご容赦ください):
シンプル ファクトリ パターンは、静的ファクトリ メソッド パターンとも呼ばれる作成パターンですが、23 の GOF デザイン パターンの 1 つではありません。シンプルなファクトリ パターンでは、ファクトリ オブジェクトを使用して、プロダクト クラスのどのインスタンスを作成するかを決定します。シンプル ファクトリ パターンは、ファクトリ パターン ファミリの中で最も単純かつ最も実用的なパターンであり、さまざまなファクトリ パターンの特別な実装として理解できます。
ここで言われていることは非常に明確です。これが単純なファクトリの本質です。具体的な UML クラス図は次のとおりです。これが私のオンライン ツール プロセスです。もちろん、たくさんの絵を描く必要がある場合は、お金を出して支援してください。
このクラス図は 3 つの部分で構成されており、1 つはファクトリ クラス、2 つ目は IProduct インターフェイス、3 つ目は特定の製品 A と B です。
具体的なコードは次のとおりです製品インターフェース:public interface IProduct {void meathod(); }特定の製品:
public class ProductA implements IProduct {public void meathod() { System.out.printf("产品A"); } }
public class ProductB implements IProduct {public void meathod() { System.out.printf("产品B"); } }ファクトリー:
public class Creator {public static IProduct createProduct(String productName) {if (null == productName) {return null; } else if ("A".equals(productName)) {return new ProductA(); } else if ("B".equals(productName)) {return new ProductB(); }return null; }public static void main(String[] args) { IProduct productA = Creator.createProduct("A"); productA.meathod(); IProduct productB = Creator.createProduct("B"); productB.meathod(); } }出力: 製品A 製品B 具体例:
以上がデザインパターン シンプルファクトリーの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。