php设计模式 Prototype (原型模式)代码
php设计模式 Prototype (原型模式)代码
发布时间:2016-12-29 来源:查字典编辑
摘要:复制代码代码如下:

复制代码 代码如下:

<?php

/**

* 原型模式

*

* 用原型实例指定创建对象的种类.并且通过拷贝这个原型来创建新的对象

*

*/

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/>";

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新php教程学习
热门php教程学习
编程开发子分类