這篇文章介紹的內容是關於PHP設計模式之原型模式,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下
原型模式(Prototype) 理解起來也不算很難。
總結起來就是透過一種複製的方式去創建對象,節省創建對象的複雜度。
主要可以用來防止重複建立物件帶來的大量程式碼冗餘。
記錄程式碼如下:
<?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/>";
#輸出結果為:
##英雄已經創建完成,手裡拿著=>琉璃琴
英雄已經創建完成,手裡拿著=>琉璃琴
#相關推薦:
###以上是PHP設計模式之 原型模式的詳細內容。更多資訊請關注PHP中文網其他相關文章!