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 相关文章推荐
Oracle Faq(Oracle的版本)
Oct 09 PHP
用PHP和ACCESS写聊天室(七)
Oct 09 PHP
PHP的中问验证码
Nov 25 PHP
php控制linux服务器常用功能 关机 重启 开新站点等
Sep 05 PHP
关于php 接口问题(php接口主要也就是运用curl,curl函数)
Jul 01 PHP
php cURL和Rolling cURL并发方式比较
Oct 30 PHP
php将url地址转化为完整的a标签链接代码(php为url地址添加a标签)
Jan 17 PHP
php 使用array函数实现分页
Feb 13 PHP
yii2.0数据库迁移教程【多个数据库同时同步数据】
Oct 08 PHP
学习thinkphp5.0验证类使用方法
Nov 16 PHP
PHP实现新型冠状病毒疫情实时图的实例
Feb 04 PHP
PHP过滤器 filter_has_var() 函数用法实例分析
Apr 23 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安全配置
2006/10/09 PHP
ThinkPHP利用PHPMailer实现邮件发送实现代码
2013/09/26 PHP
php中simplexml_load_file函数用法实例
2014/11/12 PHP
Linux环境下php实现给网站截图的方法
2016/05/03 PHP
PHP基于正则批量替换Img中src内容实现获取缩略图的功能示例
2017/06/07 PHP
用PHP的反射实现委托模式的讲解
2019/03/22 PHP
PHP Swoole异步读取、写入文件操作示例
2019/10/24 PHP
PHP中用Trait封装单例模式的实现
2019/12/18 PHP
图片动画横条广告带上下滚动可自定义图片、链接等等
2013/10/20 Javascript
js call方法详细介绍(js 的继承)
2013/11/18 Javascript
基于javascript的COOkie的操作实现只能点一次
2014/12/26 Javascript
JavaScript中消除闭包的一般方法介绍
2015/03/16 Javascript
JavaScript根据CSS的Media Queries来判断浏览设备的方法
2016/05/10 Javascript
基于jQuery插件实现点击小图显示大图效果
2016/05/11 Javascript
JavaScript 弹出子窗体并返回结果到父窗体的实现代码
2016/05/28 Javascript
判断js的Array和Object的实现方法
2016/08/29 Javascript
Vue.js中数组变动的检测详解
2016/10/12 Javascript
JS实现点击网页判断是否安装app并打开否则跳转app store
2016/11/18 Javascript
AngularJS中的Promise详细介绍及实例代码
2016/12/13 Javascript
Bootstrap面板使用方法
2017/01/16 Javascript
微信小程序 数据交互与渲染实例详解
2017/01/21 Javascript
详解Vue + Vuex 如何使用 vm.$nextTick
2017/11/20 Javascript
JavaScript实现的超简单计算器功能示例
2017/12/23 Javascript
详解React之key的使用和实践
2018/09/29 Javascript
Koa 使用小技巧(小结)
2018/10/22 Javascript
vue 组件间的通信之子组件向父组件传值的方式
2020/07/29 Javascript
Python的多态性实例分析
2015/07/07 Python
浅析python中SQLAlchemy排序的一个坑
2017/02/24 Python
Python3中的列表生成式、生成器与迭代器实例详解
2018/06/11 Python
浅析python继承与多重继承
2018/09/13 Python
python 实现语音聊天机器人的示例代码
2018/12/02 Python
Python3基于print打印带颜色字符串
2020/07/06 Python
美国钻石商店:Zales
2016/11/20 全球购物
2015年党建工作目标责任书
2015/05/08 职场文书
导盲犬小Q观后感
2015/06/11 职场文书
详解Python flask的前后端交互
2022/03/31 Python