Heim  >  Artikel  >  Backend-Entwicklung  >  Prototypmuster für PHP-Entwurfsmuster

Prototypmuster für PHP-Entwurfsmuster

不言
不言Original
2018-04-18 11:45:291708Durchsuche

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!

Stellungnahme:
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