php设计模式 Prototype (原型模式)代码


Posted in PHP onJune 26, 2011
<?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利用COM对象访问SQLServer、Access
Oct 09 PHP
PHP 表单提交给自己
Jul 24 PHP
php更改目录及子目录下所有的文件后缀的代码
Sep 24 PHP
三个类概括PHP的五种设计模式
Sep 05 PHP
php fsockopen伪造post与get方法的详解
Jun 14 PHP
DOM XPATH获取img src值的query
Sep 23 PHP
php操作xml
Oct 27 PHP
php define的第二个参数使用方法
Nov 04 PHP
PHP计算百度地图两个GPS坐标之间距离的方法
Jan 09 PHP
PHP遍历目录文件的常用方法小结
Feb 03 PHP
php PDO实现的事务回滚示例
Mar 23 PHP
php-fpm添加service服务的例子
Apr 27 PHP
PHP如何解决网站大流量与高并发的问题
Jun 25 #PHP
session在PHP大型web应用中的使用
Jun 25 #PHP
php URL跳转代码 减少外链
Jun 25 #PHP
php session安全问题分析
Jun 24 #PHP
使用PHP实现二分查找算法代码分享
Jun 24 #PHP
PHP求最大子序列和的算法实现
Jun 24 #PHP
php中转义mysql语句的实现代码
Jun 24 #PHP
You might like
PHP编程之高级技巧——利用Mysql函数
2006/10/09 PHP
php 删除一个数组中的某个值.兼容多维数组!
2012/02/18 PHP
如何利用PHP执行.SQL文件
2013/07/05 PHP
PHP实现批量修改文件后缀名的方法
2015/07/30 PHP
PHP数据的提交与过滤基本操作实例详解
2016/11/11 PHP
thinkPHP5.0框架安装教程
2017/03/25 PHP
php正则表达式使用方法整理集合
2020/01/31 PHP
基于jquery的一个图片hover的插件
2010/04/24 Javascript
新手常遇到的一些jquery问题整理
2010/08/16 Javascript
jQuery获取样式中的背景颜色属性值/颜色值
2012/12/17 Javascript
JS 实现Json查询的方法实例
2013/04/12 Javascript
Javascript对象Clone实例分析
2015/06/09 Javascript
你所未知的3种Node.js代码优化方式
2016/02/25 Javascript
js实现多图左右切换功能
2016/08/04 Javascript
JS实现表单验证功能(验证手机号是否存在,验证码倒计时)
2016/10/11 Javascript
vue.js指令v-for使用及索引获取
2016/11/03 Javascript
4个顶级开源JavaScript图表库
2018/09/29 Javascript
js实现的在本地预览图片功能示例
2019/11/09 Javascript
决策树的python实现方法
2014/11/18 Python
Python中的匿名函数使用简介
2015/04/27 Python
Python正则捕获操作示例
2017/08/19 Python
python通过elixir包操作mysql数据库实例代码
2018/01/31 Python
python实现控制COM口的示例
2019/07/03 Python
关于numpy.where()函数 返回值的解释
2019/12/06 Python
python实现异常信息堆栈输出到日志文件
2019/12/26 Python
Django多个app urls配置代码实例
2020/11/26 Python
python上下文管理的使用场景实例讲解
2021/03/03 Python
详解CSS3:overflow属性
2020/11/17 HTML / CSS
viagogo意大利票务平台:演唱会、体育比赛、戏剧门票
2018/01/26 全球购物
JD Sports芬兰:英国领先的运动鞋和运动服饰零售商
2018/11/16 全球购物
学生档案自我鉴定
2013/10/07 职场文书
助人为乐表扬信范文
2014/01/14 职场文书
向国旗敬礼活动总结范文2014
2014/09/27 职场文书
捐助倡议书
2015/01/19 职场文书
学校远程教育工作总结
2015/08/11 职场文书
申论不会写怎么办?教您掌握这6点思维和原则
2019/07/17 职场文书