php设计模式 Prototype (原型模式)代码
更新时间:2011年06月26日 10:33:15 作者:
用原型实例指定创建对象的种类.并且通过拷贝这个原型来创建新的对象
复制代码 代码如下:
<?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/>";
相关文章
Admin generator, filters and I18n
You need to modify your EntityFormFilter (where Entity is your object class - Article, Book, etc.).2011-10-10PHP时间日期增减操作示例【date strtotime实现加一天、加一月等操作】
这篇文章主要介绍了PHP时间日期增减操作,结合实例形式分析了php使用date、strtotime等函数实现加一天、加一月等运算相关实现技巧与问题解决方法,需要的朋友可以参考下2018-12-12php+html5使用FormData对象提交表单及上传图片的方法
这篇文章主要介绍了php+html5使用FormData对象提交表单及上传图片的方法,实例分析了FormData对象的使用技巧,非常具有实用价值,需要的朋友可以参考下2015-02-02记录PHP错误日志 display_errors与log_errors的区别
错误回显,一般常用语开发模式,但是很多应用在正式环境中也忘记了关闭此选项。错误回显可以暴露出非常多的敏感信息,为攻击者下一步攻击提供便利。推荐关闭此选项2012-10-10
最新评论