Heim >häufiges Problem >Was sind die Nachteile des abstrakten Fabrikmusters?

Was sind die Nachteile des abstrakten Fabrikmusters?

hzc
hzcOriginal
2020-06-29 16:01:362860Durchsuche

Die Nachteile des abstrakten Fabrikmodells sind: 1. Das Hinzufügen einer neuen Produktebenenstruktur ist sehr kompliziert. 2. Die abstrakte Fabrik und alle spezifischen Fabrikklassen müssen geändert werden, und die Unterstützung für das „Öffnen und...“ Schließprinzip" gekippt ist.

Was sind die Nachteile des abstrakten Fabrikmusters?

Nachteile:

Das Hinzufügen einer neuen Produktebenenstruktur ist sehr kompliziert und erfordert eine Änderung der abstrakten Fabrik und aller konkreten Fabrikklassen „Prinzip“ ist gekippt.

Anwendbare Szenarien

Wenn es sich bei dem zu erstellenden Objekt um eine Reihe miteinander verbundener oder voneinander abhängiger Produktfamilien handelt, kann das abstrakte Fabrikmuster verwendet werden. Um es klarer auszudrücken: Wenn in einem Vererbungssystem mehrere hierarchische Strukturen vorhanden sind (dh mehrere abstrakte Klassen vorhanden sind) und bestimmte Assoziationen oder Einschränkungen zwischen den Implementierungsklassen bestehen, die zu jeder hierarchischen Struktur gehören, können Sie Folgendes verwenden: abstraktes Fabrikmuster. Wenn zwischen den Implementierungsklassen in jeder hierarchischen Struktur keine Beziehungen oder Einschränkungen bestehen, ist es sinnvoller, mehrere unabhängige Fabriken zum Erstellen von Produkten zu verwenden.

Zusammenfassung

Ob es sich um das einfache Fabrikmuster, das Fabrikmethodenmuster oder das abstrakte Fabrikmuster handelt, sie alle gehören zum Fabrikmuster und sind sich in Form und Eigenschaften sehr ähnlich Ziele dienen der Entkopplung. Bei der Verwendung müssen wir uns keine Gedanken darüber machen, ob es sich bei diesem Muster um ein Fabrikmethodenmuster oder ein abstraktes Fabrikmuster handelt, da die Entwicklung zwischen ihnen oft verwirrend ist. Oftmals werden Sie feststellen, dass das eindeutig verwendete Factory-Methodenmuster bei neuen Anforderungen leicht geändert und eine neue Methode hinzugefügt wird. Da die Produkte in der Klasse Produktfamilien in unterschiedlichen hierarchischen Strukturen darstellen, wird es zum abstrakten Factory-Muster. Wenn beim abstrakten Fabrikmuster eine Methode so reduziert wird, dass die bereitgestellten Produkte keine Produktfamilie mehr bilden, entwickelt sie sich zum Fabrikmethodenmuster.

Wenn Sie also das Fabrikmuster verwenden, müssen Sie sich nur darum kümmern, ob der Zweck der Reduzierung der Kopplung erreicht wird.

Das obige ist der detaillierte Inhalt vonWas sind die Nachteile des abstrakten Fabrikmusters?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn