Was sind Designmuster in PHP? Was ist ein Singleton? Wie benutzt man es?

慕斯
Freigeben: 2023-03-10 19:52:02
Original
2473 Leute haben es durchsucht

Im letzten Artikel wurde Ihnen „Wie verwende ich PHP zum Erstellen eines MVC-Frameworks im Allgemeinen?“ vorgestellt. In diesem Artikel erfahren Sie weiterhin, welche Entwurfsmuster es in PHP gibt. Was ist ein Singleton? Wie benutzt man es? Es hat einen gewissen Referenzwert. Freunde in Not können sich darauf beziehen. Ich hoffe, es wird für alle hilfreich sein.

Was sind Designmuster in PHP? Was ist ein Singleton? Wie benutzt man es?

PHP Advanced Practice-Design Patterns

Ü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 Umgebung

Es gibt jetzt zwei Schulen, die die Verwendung von Designmustern empfehlen, andere empfehlen die Verwendung von Designmustern nicht!

Hohe Kohäsion, geringe Kopplung

In Klassen Der Aggregationsgrad muss sehr hoch sein

Die Beziehung zwischen Klassen muss minimiert werden

Nehmen 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 &#39;这是同一个对象&#39;;
} else {
echo &#39;这是两个不同的对象&#39;;
}
Nach dem Login kopieren

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. Was sind Designmuster in PHP? Was ist ein Singleton? Wie benutzt man es?

private function_construct( ) { }
//静态属性保存单例对象
static private $instance;
//通过静态方法来创建单例对象
static public function getInstance()
{
/ /判断$instance是否为空,如果为空,则new- 一个对象
如果不会空,则直接返回
if( !self: :$instance) {
self: :$instance = new self();
}
return self: : $instance ;
}
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage