Was ist das Fabrikmuster?

In 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 Werksmusters 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 Grundattribute. 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 ist als Instanz dieser Klasse bekannt.

Wenn der Benutzer beispielsweise wollte, dass das Programm ein Quadrat in einem Programm oder Betriebssystem erstellt, das das Werksmuster verwendet, würde das Programm das Werk benachrichtigen, dass der Benutzer ein Objekt benötigt, das vier Seiten mit gleicher Länge und vier rechten 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ückgeführt, die es an das Programm weitergeben würde, das es zuerst angefordert hat. Die USAEr würde nur sehen, dass diese Informationen an die Fabrik gesendet und von der Fabrik zurückgegeben wurden. Das Innenleben der Fabrik ist nicht zu sehen.

Der Vorteil der Verwendung eines Fabrikmusters besteht darin, dass das Programm leicht geändert werden kann. 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 verändert, an dem ein Objekt erstellt wird.

ANDERE SPRACHEN

War dieser Artikel hilfreich? Danke für die Rückmeldung Danke für die Rückmeldung

Wie können wir helfen? Wie können wir helfen?