php設(shè)計(jì)模式 Prototype (原型模式)代碼
更新時(shí)間:2011年06月26日 10:33:15 作者:
用原型實(shí)例指定創(chuàng)建對象的種類.并且通過拷貝這個(gè)原型來創(chuàng)建新的對象
復(fù)制代碼 代碼如下:
<?php
/**
* 原型模式
*
* 用原型實(shí)例指定創(chuàng)建對象的種類.并且通過拷貝這個(gè)原型來創(chuàng)建新的對象
*
*/
abstract class Prototype
{
private $_id = null;
public function __construct($id)
{
$this->_id = $id;
}
public function getID()
{
return $this->_id;
}
public function __clone() // magic function
{
$this->_id += 1;
}
public function getClone()
{
return clone $this;
}
}
class ConcretePrototype extends Prototype
{
}
//
$objPrototype = new ConcretePrototype(0);
$objPrototype1 = clone $objPrototype;
echo $objPrototype1->getID()."<br/>";
$objPrototype2 = $objPrototype;
echo $objPrototype2->getID()."<br/>";
$objPrototype3 = $objPrototype->getClone();
echo $objPrototype3->getID()."<br/>";
相關(guān)文章
php傳值和傳引用的區(qū)別點(diǎn)總結(jié)
在本篇文章里小編給大家整理的是關(guān)于php傳值和傳引用的區(qū)別點(diǎn)總結(jié),需要的朋友們可以參考下。2019-11-11php函數(shù)serialize()與unserialize()用法實(shí)例
這篇文章主要介紹了php函數(shù)serialize()與unserialize()用法,以實(shí)例形式詳細(xì)講述了php函數(shù)serialize()與unserialize()的適用情況與使用方法,具有很好的參考借鑒價(jià)值,需要的朋友可以參考下2014-11-11解析獲取優(yōu)酷視頻真實(shí)下載地址的PHP源代碼
本篇文章是對獲取優(yōu)酷視頻真實(shí)下載地址的PHP源代碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-06-06php array_chunk()函數(shù)用法與注意事項(xiàng)
這篇文章主要介紹了php array_chunk()函數(shù)用法與注意事項(xiàng),結(jié)合實(shí)例形式分析了php數(shù)組分割函數(shù)array_chunk()相關(guān)功能、用法及操作注意事項(xiàng),需要的朋友可以參考下2019-07-07php實(shí)現(xiàn)處理輸入轉(zhuǎn)義字符的代碼
這篇文章主要介紹了php實(shí)現(xiàn)處理輸入轉(zhuǎn)義字符的代碼,需要的朋友可以參考下2015-11-11php+ajax簡單實(shí)現(xiàn)全選刪除的方法
這篇文章主要介紹了php+ajax簡單實(shí)現(xiàn)全選刪除的方法,結(jié)合實(shí)例形式分析了html+js前臺(tái)全選及通過ajax與后臺(tái)php交互實(shí)現(xiàn)批量刪除的具體操作步驟與相關(guān)技巧,需要的朋友可以參考下2016-12-12