Heim >Backend-Entwicklung >PHP-Problem >Was sind Designmuster in PHP? Was ist ein Singleton? Wie benutzt man es?
Übersicht über Design Patterns
Design Pattern (Designpattern) ist eine Reihe von Klassifizierungs- und Katalogisierungszusammenfassungen von Code-Design-Erfahrungen, die wiederholt verwendet werden und den meisten Menschen bekannt sind. Der Zweck der Verwendung von Entwurfsmustern besteht darin, Code wiederzuverwenden, ihn für andere verständlicher zu machen und die Zuverlässigkeit des Codes sicherzustellen. Es besteht kein Zweifel, dass Entwurfsmuster eine Win-Win-Situation für uns selbst und andere darstellen, und dass Entwurfsmuster den Grundstein der Softwareentwicklung bilden, genau wie die Bausteine eines Gebäudes.Klassische Musterdefinition: Jedes Muster beschreibt ein Problem, das ständig in unserer Umgebung auftritt, und beschreibt dann
den Kern der Lösung des Problems. Auf diese Weise können wir vorhandene Lösungen unzählige Male wiederverwenden, ohne sie wiederholen zu müssen die gleiche Arbeit. Das heißt, ein Muster ist eine Lösung für ein Problem in einer bestimmten UmgebungEs gibt jetzt zwei Schulen, die die Verwendung von Designmustern empfehlen, andere empfehlen die Verwendung von Designmustern nicht!Hohe Kohäsion, geringe KopplungIn Klassen Der Aggregationsgrad muss sehr hoch seinDie Beziehung zwischen Klassen muss minimiert werdenNehmen wir den Code als Beispiel. Erstellen Sie zuerst eine neue Datei, schreiben Sie dann zuerst eine Klasse und erstellen Sie dann zwei Objekte Zwei Objekte, die wir jetzt erstellen, sind derselbe Raum und dasselbe Objekt. Wir müssen dies anhand der if-Anweisung beurteilen. Der Code lautet wie folgt:<?php class Dog { } $dog1 = new Dog(); $dog2 = new Dog(); if ($dog1=== $dog2) { echo '这是同一个对象'; } else { echo '这是两个不同的对象'; }Die Ergebnisse sind wie folgt:
Wir sehen, dass die Ergebnisse das zeigen Es handelt sich um zwei verschiedene Objekte, daher müssen wir ein Singleton erstellen.
private function_construct( ) { } //静态属性保存单例对象 static private $instance; //通过静态方法来创建单例对象 static public function getInstance() { / /判断$instance是否为空,如果为空,则new- 一个对象 如果不会空,则直接返回 if( !self: :$instance) { self: :$instance = new self(); } return self: : $instance ; }1. Diese Klasse kann nur ein Objekt erstellen.
Die Anwendung von PHP erfolgt hauptsächlich in Datenbankanwendungen. Durch den Einsatz des Singleton-Modus kann eine große Anzahl von Ressourcen vermieden werden, die durch neue Vorgänge verbraucht werden. Schritte:
1. Konstruktor Muss als privat markiert werden2. Speichern Sie die statischen Mitgliedsvariablen der Instanz
Empfohlenes Lernen: „
PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWas sind Designmuster in PHP? Was ist ein Singleton? Wie benutzt man es?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!