Prototypmuster für PHP-Entwurfsmuster

不言
Freigeben: 2023-03-24 09:56:02
Original
1749 Leute haben es durchsucht

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方法  
    }  
}
Nach dem Login kopieren
<br/>
Nach dem Login kopieren
weapon = "琉璃琴"; // 添加武器  
  
// 第二次通过克隆一号英雄 得到二号英雄  
$hero2 = $hero1->Cloned();  
  
$hero1->Create();  
echo "=>{$hero1->weapon}<br/>";  
  
// 克隆 会将类里面的函数和变量复制一份  
$hero2->Create();  
echo "=>{$hero2->weapon}<br/>";
Nach dem Login kopieren



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!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!