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模拟post行为代码总结(POST方式不是绝对安全)
Feb 22 PHP
MySQL时间字段究竟使用INT还是DateTime的说明
Feb 27 PHP
微信公众平台开发之天气预报功能
Aug 31 PHP
PHP编程基本语法快速入门手册
Jan 07 PHP
ECshop 迁移到 PHP7版本时遇到的兼容性问题
Feb 15 PHP
PHP页面输出时js设置input框的选中值
Sep 30 PHP
php获取开始与结束日期之间所有日期的方法
Nov 29 PHP
php中实现字符串翻转的方法
Feb 22 PHP
PHP实现简单计算器小程序
Aug 28 PHP
PHP goto语句用法实例
Aug 06 PHP
使用Laravel中的查询构造器实现增删改查功能
Sep 03 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
Mar 30 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&amp;mysql(五)
2006/10/09 PHP
浅谈PHP解析URL函数parse_url和parse_str
2014/11/11 PHP
微信支付开发订单查询实例
2016/07/12 PHP
php微信开发之关注事件
2018/06/14 PHP
Nginx+php配置文件及原理解析
2020/12/09 PHP
使用jQuery清空file文件域的解决方案
2013/04/12 Javascript
使用NodeJs 开发微信公众号(三)微信事件交互实例
2016/03/02 NodeJs
Bootstrap基本布局实现方法详解
2016/11/25 Javascript
Bootstrap笔记—折叠实例代码
2017/03/13 Javascript
JavaScript 日期时间选择器一些小结
2018/04/02 Javascript
koa-router源码学习小结
2018/09/07 Javascript
Vue源码中要const _toStr = Object.prototype.toString的原因分析
2018/12/09 Javascript
微信JS-SDK实现微信会员卡功能(给用户微信卡包里发送会员卡)
2019/07/25 Javascript
vue中监听路由参数的变化及方法
2019/12/06 Javascript
Python2.X/Python3.X中urllib库区别讲解
2017/12/19 Python
在ubuntu16.04中将python3设置为默认的命令写法
2018/10/31 Python
Python命名空间的本质和加载顺序
2018/12/17 Python
Python中py文件转换成exe可执行文件的方法
2019/06/14 Python
使用Python检测文章抄袭及去重算法原理解析
2019/06/14 Python
关于Python 的简单栅格图像边界提取方法
2019/07/05 Python
Django 全局的static和templates的使用详解
2019/07/19 Python
python os.path.isfile()因参数问题判断错误的解决
2019/11/29 Python
PyTorch的SoftMax交叉熵损失和梯度用法
2020/01/15 Python
Python 列表中的修改、添加和删除元素的实现
2020/06/11 Python
Python代码需要缩进吗
2020/07/01 Python
django和flask哪个值得研究学习
2020/07/31 Python
css3实现3D色子翻转特效
2014/12/23 HTML / CSS
东芝官网商城:还原日式美学,打造美好生活
2018/12/27 全球购物
解释i节点在文件系统中的作用
2013/11/26 面试题
幼儿园中秋节活动方案
2014/02/06 职场文书
前处理组长岗位职责
2014/03/01 职场文书
书香家庭事迹材料
2014/05/09 职场文书
小学生国庆演讲稿
2014/09/05 职场文书
会议接待欢迎标语
2014/10/08 职场文书
中考学习决心书
2015/02/04 职场文书
《风筝》教学反思
2016/02/23 职场文书