この記事では主に Java 設計パターンの学習における単純なファクトリ パターンを詳しく紹介します。興味のある方は参考にしてください。
単純なファクトリ パターンは作成パターンとも呼ばれます。 Static Factory Method パターンですが、23 の GOF デザイン パターンの 1 つではありません。単純なファクトリ パターンでは、ファクトリ オブジェクトを使用して、どの製品クラス インスタンスを作成するかを決定します。シンプル ファクトリ パターンは、ファクトリ パターン ファミリの中で最も単純かつ最も実用的なパターンであり、さまざまなファクトリ パターンの特別な実装として理解できます。
シンプルなファクトリーパターンを使用して電卓を設計します。
1: 演算クラスを作成します
package EasyFactoryModel; abstract class Operation { public double num1=0; public double num2=0; public double getNum1() { return num1; } public void setNum1(double num1) { this.num1 = num1; } public double getNum2() { return num2; } public void setNum2(double num2) { this.num2 = num2; } public abstract double getResult(); }
class OpeartionAdd extends Operation { public double getResult(){ double result=0; result=num1+num2; return result; } }
public class OpeartionSub extends Operation { public double getResult(){ double result=0; result=num1-num2; return result; } }
public class OperationMul extends Operation { public double getResult(){ double result=0; result=num1*num2; return result; } }
public class Operationp extends Operation { public double getResult(){ double result=0; result=num1/num2; return result; } }
public class OperationFactory { public static Operation creatOpera(String operation){ Operation oper=null; switch(operation){ case "+":oper=new OpeartionAdd();break; case "-":oper=new OpeartionSub();break; case "*":oper=new OperationMul();break; case "/":oper=new Operationp();break; } return oper; } }
システム内の特定の製品カテゴリが増加し続けるため、工場カテゴリを常に変更する必要があり、維持および拡張が困難です。同時に、これは開放と閉鎖の原則にも違反します。
以上がJava で簡単なファクトリ パターンを学習するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。