Falls Sie sich fragen, warum wir die Klasse als “Fabrik” bezeichnet haben. Eine Fabrik in der realen Welt bedeutet eine Entität, die Dinge schafft (produziert) und unsere “Fabrik”-Klasse tut genau das, was Objekte schafft. Der Name geht also Hand in Hand mit dem gleichen. Ist mein Projekt eine Skizzennotiz? Mit welchen Stiften möchte ich am liebsten Tinte verwenden? Was ist meine Lieblings-Weg, um Hauptideen hervorzuheben, mit einer fetten Pinselspitze oder einem Marker? Anmerkung: – Die größte Einschränkung des RIP-Musters besteht darin, dass die konkreten Klassen in der Vererbungshierarchie enthalten sein sollten und die gleichen Signaturen haben sollten. Polymorphismus und Vererbung sind ein obligatorisches Merkmal für RIP-Muster vorhanden. Ist mein Projekt ein Entwurfsplan? Welchen Maßstab benötige ich, um meinen Plan korrekt auf der Leinwand anzuzeigen? Muss ich Präzisionsführungen oder Messungen verwenden? Möchte ich einen Satz stiften für gerade Linien und andere für Notizen? Daher haben wir ein neues Klassenbibliotheksprojekt namens “FactoryCustomer” mit dem folgenden Code hinzugefügt. In alltäglichen agilen Situationen stehen immer die gleichen Aufgaben an. Planen Sie z. B. den nächsten Sprint für eine Veröffentlichung oder ein Team. Oft müssen Sie auch ein neues Team in die Planung einbeziehen und eine Arbeitsumgebung schaffen, in der es sofort loslegen kann. Diese Aufgaben erfordern Arbeit, die Sie entweder selbst erledigen oder ein Muster für Sie tun lassen können.
Designmuster sind Lösungen auf Pseudocodeebene, während Architekturmuster Lösungen auf 30.000 Fuß-Ebene sind, die auf Komponentenebene definiert werden. In einfachen Worten, wenn jemand sagt “X” ist ein Design-Muster, Erwarten Sie Code, wenn jemand sagen “Y” ist ein Architektur-Muster erwarten eine Art von Komponentenebene Blockdiagramm. Im Software-Engineering ist ein Entwurfsmuster eine allgemeine wiederholbare Lösung für ein häufig auftretendes Problem im Softwaredesign. Ein Entwurfsmuster ist kein fertiges Design, das direkt in Code umgewandelt werden kann. Es ist eine Beschreibung oder Vorlage, wie man ein Problem löst, das in vielen verschiedenen Situationen verwendet werden kann. Die Idee eines Entwurfsmusters ist ein Versuch, die bereits akzeptierten Best Practices zu standardisieren. Im Prinzip mag dies von Vorteil sein, aber in der Praxis führt es oft zu unnötigen Doppelungen des Codes. Es ist fast immer eine effizientere Lösung, eine gut kalkulierte Implementierung anstelle eines “gerade zu wenig gut genug” Designmusters zu verwenden.