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 模拟登陆MSN并获得用户信息
May 16 PHP
PHP获取搜索引擎关键字来源的函数(支持百度和谷歌等搜索引擎)
Oct 03 PHP
浅析php中如何在有限的内存中读取大文件
Jul 02 PHP
PHP计算2点经纬度之间的距离代码
Aug 12 PHP
PHP函数addslashes和mysql_real_escape_string的区别
Apr 22 PHP
CodeIgniter模板引擎使用实例
Jul 15 PHP
PHP 快速排序算法详解
Nov 10 PHP
PHP常用的排序和查找算法
Aug 06 PHP
PHP文件下载实例代码浅析
Aug 17 PHP
ThinkPHP实现静态缓存和动态缓存示例代码
May 02 PHP
PHP运用foreach神奇的转换数组(实例讲解)
Feb 01 PHP
PHP中类与对象功能、用法实例解读
Mar 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
动画 《Pokemon Sword·Shield》系列WEB动画《薄明之翼》第2话声优阵容公开!
2020/03/06 日漫
PHP调用MySQL存储过程并返回值的方法
2014/12/26 PHP
PHP中Session ID的实现原理实例分析
2019/08/17 PHP
20个非常棒的 jQuery 幻灯片插件和教程分享
2011/08/23 Javascript
jquery创建一个ajax关键词数据搜索实现思路
2013/02/26 Javascript
在javascript中创建对象的各种模式解析
2016/05/16 Javascript
Bootstrap表单布局
2016/07/19 Javascript
如何在JS中实现相互转换XML和JSON
2016/07/19 Javascript
angularjs 中$apply,$digest,$watch详解
2016/10/13 Javascript
vue2.0使用Sortable.js实现的拖拽功能示例
2017/02/21 Javascript
JavaScript拖动层Div代码
2017/03/01 Javascript
node.js之基础加密算法模块crypto详解
2018/09/11 Javascript
Vue在chrome44偶现点击子元素事件无法冒泡的解决方法
2019/12/15 Javascript
小程序中设置缓存过期的实现方法
2020/01/14 Javascript
深入浅析vue全局环境变量和模式
2020/04/28 Javascript
vue实现员工信息录入功能
2020/06/11 Javascript
[01:02]2014 DOTA2国际邀请赛中国区预选赛 现场抢先看
2014/05/22 DOTA
[01:27]DOTA2电竞之夜 今夜共饮庆功酒
2014/08/02 DOTA
Python写的创建文件夹自定义函数mkdir()
2014/08/25 Python
Python学习笔记整理3之输入输出、python eval函数
2015/12/14 Python
如何用itertools解决无序排列组合的问题
2017/05/18 Python
python对DICOM图像的读取方法详解
2017/07/17 Python
如何高效使用Python字典的方法详解
2017/08/31 Python
python实现AES加密解密
2019/03/28 Python
Pycharm使用之设置代码字体大小和颜色主题的教程
2019/07/12 Python
Python批量安装卸载1000个apk的方法
2020/04/10 Python
python3实现简单飞机大战
2020/11/29 Python
CSS3制作炫酷的自定义发光文字
2016/03/28 HTML / CSS
美国时尚女装在线:Missguided
2016/12/03 全球购物
办公室副主任岗位职责
2013/11/25 职场文书
父亲的菜园教学反思
2014/02/13 职场文书
《少年王勃》教学反思
2014/04/27 职场文书
讲文明知礼仪演讲稿
2014/09/13 职场文书
购房协议书范本
2014/10/02 职场文书
2014年中职班主任工作总结
2014/12/16 职场文书
Spring Bean是如何初始化的详解
2022/03/22 Java/Android