Wir haben Ihnen bereits drei Arten von PHPFactory-Modus vorgestellt und erklärt, was der PHP-Factory-Modus ist und warum wir den PHP-Factory-Modus verwenden sollten. Deshalb geben wir Ihnen heute eine detaillierte Einführung in PHP Fabrik. Vorteile der Verwendung von Mustern!
Wenn wir eine Klasse instanziieren, geben wir ihr im Allgemeinen einige Parameter, damit wir beim Erstellen der Klasse die benötigten Ergebnisse basierend auf verschiedenen Parametern zurückmelden können.
Das Folgende ist beispielsweise eine Benutzerklasse, die sehr einfach ist:
Der Code lautet wie folgt:
<?php interface IUser{ function getName(); function getAge(); } class User implements IUser{ protected $_name; protected $_age; function construct($name, $age){ $this->_name = $name; $this->_age = (int)$age; } function getName(){ return $this->_name; } function getAge(){ return $this->_age; } } ?>
Wenn wir diese Klasse instanziieren möchten, müssen Sie Folgendes tun:
$u = new User('Xiao Ming',19);
Im Allgemeinen Wenn diese Klasse selten verwendet wird, hat sie keine großen Auswirkungen und ist sehr gut.
Plötzlich möchte ich dieser Klasse eine Klassifizierung hinzufügen und Xiao Ming in die Schülergruppe einfügen. Es ist sehr einfach, den Code der nächsten Klasse zu ändern, aber wenn diese Klasse viele Male in vielen Dateien instanziiert wird, bevor wir wollen Ändern Sie es, dann wird es sehr umständlich, einen Parameter hinzuzufügen, da er durch Folgendes ersetzt werden muss:
$u = new User('Xiaoming',19,'student');
Natürlich können wir diese Doppelarbeit auch vermeiden, indem wir Standardwerte in der Konstrukt-Funktion festlegen , aber aus Sicht der Code-Eleganz ist dies tatsächlich nicht gut Wir haben eine Factory-Methode, die dies kann. Durch die Verwendung eines Bezeichners, der einem Parametersatz entspricht, und das Speichern der Parameter in einem Textdokument oder direkt in der Factory-Klasse in Form eines Arrays wird es einfacher Wenn wir die Benutzerklasse aufrufen, müssen Sie den Code nicht überall ersetzen, auch wenn Sie die Parameter erhöhen oder verringern müssen (Sie können die Methode auch speichern). direkt in der User-Klasse)
interface IUser{ function getName(); function getAge(); } class User implements IUser{ protected $_group; protected $_name; protected $_age; function construct($name, $age, $group){ $this->_group = $group; $this->_name = $name; $this->_age = (int)$age; } function getName(){ return $this->_name; } function getAge(){ return $this->_age; } } class Fuser{ private static $group = array( array(‘小明‘,19,‘学生‘), array(‘小王‘,19,‘学生‘) ); static function create($id){ list($name, $age, $group) = self::$group[(int)$id]; return new User($name, $age, $group); } } echo Fuser::create(0)->getName();
Zusammenfassung:
Ich glaube, dass Freunde ein gewisses Verständnis für die Vorteile der Verwendung des PHP-Factory-Modus haben in die Praxis umsetzen!Verwandte Empfehlungen:
Detaillierte Erläuterung der drei Formen des Beispielcodes des PHP-Factory-Musters
Das obige ist der detaillierte Inhalt vonAnalyse der Vorteile der Verwendung des PHP-Factory-Musters. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!