Skip to main content

Was ist das Fabrikmuster?

Bei der Computerprogrammierung ist eine Fabrik ein Objekt, das zum Erstellen anderer Objekte verwendet wird.Objekte in diesem Fall beziehen sich auf Werte, Funktionen oder Datenstrukturen, die im Code verwendet werden.Das Werksmuster ist ein Designmuster, das sich auf Fabriken stützt, um Objekte zu erstellen, anstatt die Objekte direkt zu erstellen.Auf diese Weise kann der Code leicht geändert und die Flexibilität aufrechterhalten werden.Es wird häufig in der objektorientierten Computerprogrammierung verwendet, bei der Objekte zum Erstellen von Programmen und Anwendungen verwendet werden.

Eine Fabrik hat eine Methode für jede Art von Objekt, die sie erstellen kann.Eine Methode ist im Wesentlichen ein Muster.Es besteht aus einer Reihe von Anweisungen, die als Unterroutine bezeichnet werden und die Parameter, die normalerweise vom Benutzer bereitgestellt werden, aufnimmt und ein bestimmtes Objekt ausgibt.Das meiste davon tritt hinter den Kulissen auf, ohne dass der Benutzer oder Client etwas darüber weiß.

Bei Verwendung des Fabrikmusters interagiert das Programm mit einer gemeinsamen Schnittstelle, anstatt direkt mit Klassen zu kommunizieren.Eine Klasse wird als Vorlage zum Erstellen von Objekten verwendet.Jedes Objekt einer bestimmten Klasse teilt das gleiche Verhalten und die gleichen grundlegenden Attribute.Klassen können weiter in Unterklassen unterteilt werden, von denen jede einige der Attribute der Klasse erbt, zu der sie gehört.Ein Objekt einer bestimmten Klasse wird als Instanz dieser Klasse bezeichnet.Der Benutzer benötigte ein Objekt, das vier Seiten mit gleicher Länge und vier rechte Winkel hatte.Die Fabrik würde die Formmethode benachrichtigen, dass eine Form benötigt wurde.Es könnte einige Parameter des Quadrats weitergeben, z. B. die Fläche, die der Benutzer möchte, dass das Quadrat abdecken kann.

Unterklassen würden entscheiden, welche Klasse verwendet werden soll.Eine Instanz des Klassenplatzes würde in die Fabrik zurückgegeben, die es an das Programm weitergeben würde, das es zuerst angefordert hat.Der Benutzer würde nur sehen, dass diese Informationen an die Fabrik gesendet und von der Fabrik zurückgegeben wurden.Neuen Typen können dem Werksmuster einfach hinzugefügt werden, indem ein kleines Stück des Client -Code geändert wird, normalerweise nicht mehr als eine Zeile.Andere Programmiermuster erfordern, dass der Programmierer den Code an jedem Ort ändern, an dem ein Objekt erstellt wird.