Lösen Sie das Problem des Fabrikmethodenmusters: Eine bestimmte Fabrik kann nur einen Produkttyp erstellen, aber im tatsächlichen Prozess muss eine Fabrik häufig viele Produkte generieren. In diesem Fall kann das abstrakte Fabrikmuster verwendet werden.
Definition: Bietet eine Schnittstelle zum Erstellen einer Reihe verwandter oder voneinander abhängiger Objekte, ohne deren spezifische Klassen anzugeben. Die spezifische Factory ist für die Implementierung spezifischer Produktinstanzen verantwortlich. Ermöglichen Sie einer Fabrik die Herstellung mehrerer Produkte.
Abstract Factory: Bietet eine Schnittstelle zum Erstellen von Produkten, einschließlich mehrerer Schnittstellenmethoden zum Erstellen von Produkten Mehrere Produkte auf unterschiedlichen Ebenen
Betonfabrik (ConcreteFactory): Implementiert die von der abstrakten Fabrik definierte Methode und schließt die Erstellung spezifischer Produkte ab.
Abstraktes Produkt (Produkt): Definiert die Spezifikationen des Produkts und beschreibt die Hauptmerkmale und Leistung davon das Produkt
Betonprodukt (ConcreteProduct): Implementiert die Methode zum Definieren abstrakter Produkte. Es gibt eine Eins-zu-Viele-Beziehung zwischen bestimmten Fabriken und bestimmten Produkten
public interface AbstractFactory { public Product1 createProduct1(); public Product2 createProduct2(); } public class ConcreteFactory1 implements AbstractFactory { @Override public Product1 createProduct1() { System.out.println("具体工厂1产生具体产品1..."); return new ConcreteProduct1(); } @Override public Product2 createProduct2() { System.out.println("具体工厂1产生具体产品2..."); return new ConcreteProduct2(); } }
Verwendungsschritte:
6. Vor- und Nachteile
Das obige ist der detaillierte Inhalt vonWie implementiert man den abstrakten Factory-Mustercode in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!