Was ist das Fabrik-Muster?

Bei der Computerprogrammierung ist eine Fabrik ein Gegenstand, der für die Schaffung anderer Gegenstände benutzt wird. Gegenstände bezieht in diesem Fall sich Werte, Funktionen oder die auf Datenstrukturen, die im Code benutzt werden. Das Fabrikmuster ist ein Entwurfsmuster, das auf Fabriken beruht, um Gegenstände eher als, die Gegenstände direkt verursachend zu bilden. Dieses lässt den Code leicht geändert werden und Flexibilität beibehalten. Es ist im objektorientierten Computerprogramm am meisten benutzt, das Gegenstände benutzt, um Programme und Anwendungen aufzubauen.

Eine Fabrik hat eine Methode jeder Art Gegenstand, den sie verursachen kann. Eine Methode ist im Wesentlichen ein Muster. Sie besteht einem Satz aus Anweisungen, bekannt als eine Subroutine, die die Parameter einläßt, die normalerweise vom Benutzer zur Verfügung gestellt werden und einen spezifischen Gegenstand ausgibt. Die meisten von diesem tritt hinter den Kulissen ohne den Benutzer oder den Klienten auf, die alles über es wissen.

Wenn es das Fabrikmuster verwendet, wirkt das Programm auf eine allgemeine Schnittstelle eher als direkt ein, verständigend mit Kategorien. Eine Kategorie wird als Schablone benutzt, um Gegenstände zu verursachen. Jeder Gegenstand einer Einzelheitkategorie teilt das gleiche Verhalten und grundlegenden Attribute. Kategorien können in Unterklassen weiter unterteilt werden, von denen jede einige der Attribute der Kategorie übernimmt, der er gehört. Ein Gegenstand einer bestimmten Kategorie bekannt als Fall dieser Kategorie.

Wenn z.B. der Benutzer das Programm ein Quadrat in einem Programm verursachen wünschte, oder Betriebssystem, das das Fabrikmuster benutzt, das Programm die Fabrik melden würde, dass der Benutzer einen Gegenstand benötigte, der vier Seiten gleiche Länge und vier Winkel hatte. Die Fabrik würde die Formmethode melden, dass eine Form erforderlich war. Sie konnte einige Parameter des Quadrats, wie der Bereich weiterleiten, den der Benutzer möchte, dass das Quadrat abdeckt.

Unterklassen würden entscheiden, welche Kategorie benutzt werden sollte. Ein Fall des Kategorienquadrats würde zur Fabrik zurückgebracht, die es an das Programm weiterleiten würde, das um es zuerst bat. Der Benutzer würde sehen, nur dass Informationen zur Fabrik geschickt wurden und durch die Fabrik zurückgingen. Die inneren Funktionen der Fabrik können nicht gesehen werden.

Der Vorteil der Anwendung eines Fabrikmusters ist, dass er erlaubt, dass das Programm leicht geändert wird. Neue Typen können dem Fabrikmuster einfach hinzugefügt werden, indem man ein kleines Stück des Klientencodes, normalerweise nicht mehr als eine Linie ändert. Andere programmierenmuster erfordern den Programmierer, den Code in jeder Position zu ändern, in der ein Gegenstand verursacht wird.