システムが一連の関連オブジェクトをユーザーに提供する準備ができているが、これらのオブジェクトにユーザー コードを結合したくない場合は、抽象ファクトリ パターンを使用できます。
1) 抽象的な製品 - 車
2) 特定の製品 - BYDCar、TSLCar
3) 抽象的な工場Factory
4) 特定のファクトリ -- BYDFactory、TSLFactory
/** * 抽象产品 */ public abstract class Car { public abstract String getName(); }
/** * 具体产品 */ public class BYDCar extends Car { String name; public BYDCar(String name){ this.name = name; } @Override public String getName() { return name; } }
/** * 抽象工厂 */ public abstract class CarFactoty { public abstract Car createCar(String name); }
/** * 具体工厂 */ public class BYDFactory extends CarFactoty { @Override public BYDCar createCar(String name) { return new BYDCar(name); } }
1) 抽象ファクトリ パターンは、シリーズ関連のオブジェクトは、これらのクラスのオブジェクトからユーザーを分離します。
2) 抽象ファクトリ パターンを使用すると、ユーザー向けに一連のオブジェクトを簡単に構成できます。
3) 抽象ファクトリ パターンでは、いつでも「具象ファクトリ」を追加して、一連の関連オブジェクトをユーザーに提供できます。
例: 上の例では、ユーザーが Tesla 車を必要とする場合、Tesla オブジェクトと Tesla ファクトリーを作成することで完成します。
ああああああ以上がJavaデザインパターンの抽象ファクトリパターンを実装する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。