Entwurfsmuster: Factory vs Factory-Methode vs Abstract Factory
Ich las Designmuster von einer Website
Dort las ich über Fabrik, Fabrikmethode und Abstrakte Fabrik, aber sie sind so verwirrend, dass die Definition nicht klar ist. Nach Definitionen
Factory - Erstellt Objekte, ohne die Instanziierungslogik für den Client verfügbar zu machen, und verweist über eine gemeinsame Schnittstelle auf das neu erstellte Objekt.Ist eine vereinfachte Version der Factory-Methode
Factory-Methode - Definiert eine Schnittstelle zum Erstellen von Objekten, lässt Unterklassen jedoch entscheiden, welche Klasse instanziiert werden soll, und verweist über eine gemeinsame Schnittstelle auf das neu erstellte Objekt.
Abstract Factory - Bietet die Schnittstelle zum Erstellen einer Familie verwandter Objekte, ohne deren Klassen explizit anzugeben.
Ich habe mir auch die anderen Stackoverflow-Threads zu Abstract Factory vs. Factory-Methode angesehen, aber die dort gezeichneten UML-Diagramme machen mein Verständnis noch schlimmer.
Kann mir bitte jemand sagen
Wie unterscheiden sich diese drei Muster voneinander?Wann welche verwenden?Und wenn möglich auch Java-Beispiele zu diesen Mustern?