加入收藏 | 设为首页 | 会员中心 | 我要投稿 银川站长网 (https://www.0951zz.com/)- 云通信、基础存储、云上网络、机器学习、视觉智能!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

PHP原型模式有啥用 实现代码是什么

发布时间:2023-07-06 12:39:30 所属栏目:语言 来源:
导读:这篇文章主要介绍“PHP原型模式有何用,实现代码是什么”,有一些人在PHP原型模式有何用,实现代码是什么的问题上存在疑惑,接下来小编就给大家来介绍一下相关的内容,希望对大家解答有帮助,有这个方面学

这篇文章主要介绍“PHP原型模式有何用,实现代码是什么”,有一些人在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()."

";

$objPrototype2 = $objPrototype;

echo $objPrototype2->getID()."

";

$objPrototype3 = $objPrototype->getClone();

echo $objPrototype3->getID()."

";

 上面这一组代码就是php设计模式下的Prototype (原型模式)代码,如果有需要的程序员都可以直接在本文中直接拷贝下来,用于创建新的对象。

 

(编辑:银川站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!