Menu
        

Php Muster

Posted on 01 Aug 2020
By rb_admin

Die Muster können in etwa drei verschiedene Kategorien unterteilt werden. Bitte klicken Sie auf den Titel der Seite jedes Musters für eine vollständige Erklärung des Musters auf Wikipedia. Wenn wir später entscheiden, eine andere Bibliothek anstelle der zu verwenden, müssen wir nur einen anderen Adapter für diese Bibliothek erstellen, wie wir es oben getan haben, und dann den neuen Adapter in den Speicher einstecken. Wie Sie sehen können, müssen wir keine Daten innerhalb der Speicherklasse berühren, um eine andere Bibliothek zum Abrufen der Daten aus der Datenbank zu verwenden. Das ist die Leistungsfähigkeit des Adapter-Designmusters! Anmerkung der Redaktion: Siehe den Folgeartikel “Fünf weitere PHP-Designmuster”, um mehr über fünf zusätzliche Designmuster zu erfahren, die Sie nützlich finden könnten. Das Beobachtermuster gibt Ihnen eine weitere Möglichkeit, eine enge Kopplung zwischen Komponenten zu vermeiden. Dieses Muster ist einfach: Ein Objekt macht sich beobachtbar, indem es eine Methode hinzufügt, die es einem anderen Objekt, dem Beobachter, ermöglicht, sich selbst zu registrieren. Wenn sich das beobachtbare Objekt ändert, sendet es eine Nachricht an die registrierten Beobachter. Was diese Beobachter mit diesen Informationen tun, ist für das beobachtbare Objekt nicht relevant oder wichtig. Das Ergebnis ist eine Möglichkeit für Objekte, miteinander zu sprechen, ohne notwendigerweise zu verstehen, warum. Vollständige Liste der Entwurfsmuster finden Sie unten: Das Strategiemuster eignet sich hervorragend für komplexe Datenverwaltungssysteme oder Datenverarbeitungssysteme, die viel Flexibilität bei der Filterung, Suche oder Verarbeitung von Daten benötigen.

Sie sollten vorsichtig sein, wenn Sie das Singleton-Muster verwenden, da es von Natur aus den globalen Status in Ihre Anwendung einführt, wodurch die Testbarkeit reduziert wird. In den meisten Fällen kann (und sollte) die Abhängigkeitsinjektion anstelle einer Singleton-Klasse verwendet werden. Die Verwendung der Abhängigkeitsinjektion bedeutet, dass wir keine unnötige Kopplung in den Entwurf unserer Anwendung einführen, da das Objekt, das die freigegebene oder globale Ressource verwendet, keine Kenntnis einer konkret definierten Klasse erfordert. In großen Systemen basiert viele mimierte Code auf einigen Schlüsselklassen. Schwierigkeiten können auftreten, wenn Sie diese Klassen ändern müssen. Angenommen, Sie haben eine Benutzerklasse, die aus einer Datei liest. Sie möchten sie in eine andere Klasse ändern, die aus der Datenbank liest, aber der gesamte Code verweist auf die ursprüngliche Klasse, die aus einer Datei liest. Hier ist das Fabrikmuster praktisch. Designmuster wurden der Software-Community in Design Patterns von Erich Gamma, Richard Helm, Ralph Johnson und John Vlissides (umgangssprachlich als “Viererbande” bekannt) vorgestellt.