Java ist eine Internet -Plattform und Programmier- Sprache, die viele Kräfte der Internet- Videos, Spiele, Dienstprogramme und Online-Anwendungen. Factory Method and Factory abstrakte Methode sind zwei der Design Patterns in der Java-Plattform. Während die Fabrik und Abstract Factory -Muster sehr ähnlich sind , unterscheidet sich die Nutzung und Anwendung dieser Muster stark . Zum besseren Verständnis der Unterschied zwischen diesen Mustern , ist es wichtig, zuerst zu bestimmen, was jedes dieser Muster tut. Java Übersicht
Ursprünglich im Jahr 1995 von Sun Microsystems veröffentlicht , läuft Java auf 850 Millionen PCs und Milliarden von Geräten weltweit, nach Java.com . Java macht es einfacher, Skriptsprachen wie HTML und CSS in einer Plattform zu verarbeiten. Sowohl Factory und Abstract Factory -Muster bieten Schnittstellen, an denen Objekte erstellt und instanziiert werden , die den Prozess der Erstellung von Instanzen oder Vorkommen in Objekte ist .
Factory Method
The Factory Muster wird eine Schnittstelle zur Erzeugung eines Objekts , während es Unterklassen , um zu bestimmen , welche Klasse instanziiert . Dies beseitigt die Notwendigkeit , anwendungsspezifische Klassifizierung in den Code bereitzustellen. Ein Schlüssel oder Parameter wird üblicherweise zur Verfügung gestellt und das Muster ruft ein Objekt dieses Typs .
Abstract Factory Method
Die Abstract Factory -Methode ist eine schöpferische Muster , das bietet eine Plattform für die Erstellung von Gruppen oder Familien von verwandten oder abhängigen Objekten . Dieses Muster vereinfacht den Prozess der Austausch von Produktfamilien. In anderen Worten erlaubt dieses Muster die Einarbeitung einer Vielzahl von Objekten von verschiedenen Herstellern mit Leichtigkeit und Konsistenz.
Unterschiede
Während die Fabrik-Muster wird beim Erstellen einer einzelnes Objekt -Typ, wird die Abstract Factory -Muster verwendet, um mehrere zusammengehörige Objekte zu erstellen. Das Abstract Factory Pattern bietet eine gemeinsame Schnittstelle für die Client- Objekte und delegiert die Aufgabe Instanziierung auf ein anderes Objekt , während die Fabrik-Muster verwendet eine Unterklasse des Objekts Funktion verarbeiten .