Der Inhalt dieses Artikels befasst sich mit dem Prototyp-Modus des PHP-Designmusters. Jetzt kann ich ihn mit Ihnen teilen
Prototyp Es ist nicht schwer zu verstehen.
Zusammenfassend lässt sich sagen, dass es darum geht, Objekte durch Klonen zu erstellen, wodurch die Komplexität der Objekterstellung eingespart wird.
Es kann hauptsächlich verwendet werden, um eine große Code-Redundanz zu verhindern, die durch wiederholtes Erstellen von Objekten verursacht wird.
Der Aufnahmecode lautet wie folgt:
<?php /** 抽象原型类 * abstract Class Prototype */ abstract Class Prototype { abstract function Cloned(); } /** 英雄类 继承抽象类 * Class Hero */ class Hero extends Prototype { public $weapon; // 武器变量 function Create() { echo "英雄已经创建完成,手里拿着"; } // 克隆方法 function Cloned() { return clone $this;// PHP clone方法 } }
<br/>
weapon = "琉璃琴"; // 添加武器 // 第二次通过克隆一号英雄 得到二号英雄 $hero2 = $hero1->Cloned(); $hero1->Create(); echo "=>{$hero1->weapon}<br/>"; // 克隆 会将类里面的函数和变量复制一份 $hero2->Create(); echo "=>{$hero2->weapon}<br/>";
Das Ausgabeergebnis ist:
Der Held wurde erschaffen und hält => Liuli Qin in seiner Hand => Liuli Qin
Der Held wurde erschaffen und er hält => Liuli Qin
Verwandte Empfehlungen:
PHP-Designmuster-Singleton-Muster
Abstraktes PHP-Design-Fabrikmuster
Fabrikmethode des PHP-Entwurfsmusters
Das obige ist der detaillierte Inhalt vonPrototypmuster für PHP-Entwurfsmuster. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!