Dieser Artikel stellt den PHP-Factory-Modus vor, der einen bestimmten Referenzwert hat. Jetzt können Freunde in Not darauf verweisen.
Factory-Muster: Erstellen Sie Objekte verschiedener Klassen basierend auf unterschiedlichen Klassennamen.
ist eine Fabrik, die Objekte unterschiedlichen Typs produziert. Vermeiden Sie die Verwendung des neuen Schlüsselworts.
kann auch verstanden werden als: Ändern der Art und Weise, Objekte zu erstellen
Fabrikmuster, Sie können eine Fabrikklasse entwerfen
Die Factory-Klasse verfügt über eine private statische Eigenschaft, die zum Speichern von Objekten verschiedener Typen verwendet wird.
Die Factory-Klasse verfügt über eine öffentliche statische Methode zum Instanziieren von Objekten.
Code:
//工厂模式(单例的) final class Factory{ //私有的静态的保存对象的数组属性 static private $arr = array(); //公共的静态的实例化对象的方法 public static function getInstance($className){ //判断当前类的对象是否存在 if(!isset(self::$arr[$className])){ self::$arr[$className] = new $className(); } return self::$arr[$className]; } }
Verwandte Empfehlungen:
Detaillierte Erläuterung des PHP-Singleton-Entwurfsmusters zur Verbindung mit der Datenbank
Detaillierte Erläuterung des PHP-Singleton-Musters und der PHP-Factory mit Beispielmodus
Das obige ist der detaillierte Inhalt vonPHP-Factory-Muster. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!