首頁  >  文章  >  後端開發  >  PHP設計模式之 原型模式

PHP設計模式之 原型模式

不言
不言原創
2018-04-18 11:45:291745瀏覽

這篇文章介紹的內容是關於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設計模式之抽象工廠

PHP設計模式之工廠方法

###

以上是PHP設計模式之 原型模式的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn