加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2023-05-06 14:00:46 所属栏目:PHP教程 来源:
导读:这篇文章主要介绍“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 (原型模式)代码,如果有需要的程序员都可以直接在本文中直接拷贝下来,用于创建新的对象。
 
 

(编辑:聊城站长网)

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