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 'i am man'; } } class factory{ public static function createman(){ return new man(); } } $obj = factory::createman(); $obj->say();
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!