PHP-Singleton und Factory-Muster

不言
Freigeben: 2023-03-24 12:00:01
Original
1298 Leute haben es durchsucht

Der Inhalt dieses Artikels handelt von PHP-Singleton und dem Factory-Modus. Jetzt kann ich ihn mit allen teilen, die ihn brauchen.

Factory-Modus:

<?php
interface persion{
  public function say();
}

class man implements persion{
  public function say(){
     echo &#39;i am man&#39;;
  }
}

class factory{
  public static function createman(){
    return new man();
  }
}
$obj = factory::createman();
$obj->say();
Nach dem Login kopieren

Factory-Modus, der häufig zum Ändern des Namens der Man-Klasse verwendet wird. Sie müssen nur den Inhalt der Createman-Klasse in der Factory-Klasse ändern. Es ist nicht erforderlich, andere Stellen zu ändern, an denen die Klasse aufgerufen wird . Der Factory-Modus wird tatsächlich erneut zwischen der Klasse und der aufrufenden Adresse aufgerufen. Der Singleton-Modus ist:

Wird häufig zum Herstellen einer Verbindung mit der Datenbankklasse verwendet, z. B.:

Ein einfaches Verständnis des Singleton-Modus besteht darin, den Konstruktor der Klasse zu einer privaten Eigenschaft zu machen, sodass eine direkte externe Instanziierung verboten werden kann Erstellen Sie dann eine statische Methode, um festzustellen, ob die aktuelle Klasse das Objekt instanziiert. Wenn nicht, instanziieren Sie es einem Klassenattribut und geben Sie es zurück. Wenn eine Instanziierung vorliegt, geben Sie das instanziierte Objekt direkt zurück 🎜>

Das obige ist der detaillierte Inhalt vonPHP-Singleton und Factory-Muster. 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
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!