Was ist ein Fabrikmuster?
Der Factory-Modus ist unser am häufigsten verwendeter Instanziierungsobjektmodus. Es handelt sich um einen Modus, der Factory-Methoden verwendet, um neue Operationen zu ersetzen. Bei dieser Art von Entwurfsmuster handelt es sich um ein Erstellungsmuster, das eine optimale Möglichkeit zum Erstellen von Objekten bietet.
Im Factory-Muster legen wir beim Erstellen von Objekten die Erstellungslogik nicht für den Client offen und verweisen mithilfe einer gemeinsamen Schnittstelle auf die neu erstellten Objekte.
Absicht:
Definieren Sie eine Schnittstelle zum Erstellen von Objekten und lassen Sie ihre Unterklassen entscheiden, welche Factory-Klasse instanziiert werden soll.
Löst hauptsächlich:
Löst hauptsächlich das Problem der Schnittstellenauswahl.
Mustervorteile:
1. Ein Aufrufer, der ein Objekt erstellen möchte, muss nur seinen Namen kennen. 2. Hohe Skalierbarkeit. Wenn Sie ein Produkt hinzufügen möchten, müssen Sie nur eine Factory-Klasse erweitern. 3. Schützen Sie die spezifische Implementierung des Produkts, und der Anrufer kümmert sich nur um die Produktschnittstelle.
Nachteile des Musters:
Jedes Mal, wenn ein Produkt hinzugefügt wird, muss eine bestimmte Klassen- und Objektimplementierungsfabrik hinzugefügt werden, wodurch sich die Anzahl der Klassen im System verdoppelt In gewissem Maße erhöht es die Komplexität des Systems und erhöht auch die Abhängigkeit von bestimmten Klassen des Systems. Das ist keine gute Sache.
Hinweis:
Als Klassenerstellungsmuster kann das Factory-Methodenmuster überall dort eingesetzt werden, wo komplexe Objekte generiert werden müssen. Zu beachten ist, dass komplexe Objekte für die Verwendung des Factory-Musters geeignet sind, während einfache Objekte, insbesondere solche, die nur durch Neu erstellt werden können, das Factory-Muster nicht verwenden müssen. Wenn Sie das Factory-Muster verwenden, müssen Sie eine Factory-Klasse einführen, was die Komplexität des Systems erhöht.
Empfohlenes Tutorial: Java-Tutorial
Das obige ist der detaillierte Inhalt vonWas ist das Factory-Muster in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!