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 相关文章推荐
浅谈Windows下 PHP4.0与oracle 8的连接设置
Oct 09 PHP
别人整理的服务器变量:$_SERVER
Oct 20 PHP
PHP写入WRITE编码为UTF8的文件的实现代码
Jul 07 PHP
php is_file 判断给定文件名是否为一个正常的文件
May 10 PHP
让Json更懂中文(JSON_UNESCAPED_UNICODE)
Oct 27 PHP
PHP多线程批量采集下载美女图片的实现代码(续)
Jun 03 PHP
PHP积分兑换接口实例
Feb 09 PHP
php函数传值的引用传递注意事项分析
Jun 25 PHP
php实现等比例不失真缩放上传图片的方法
Nov 14 PHP
PHP实现数据库的增删查改功能及完整代码
Apr 18 PHP
thinkphp集成前端脚手架Vue-cli的教程图解
Aug 30 PHP
php无限极分类实现方法分析
Jul 04 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 删除一个目录及目录下的所有文件的函数代码
2010/05/26 PHP
PHP写UltraEdit插件脚本实现方法
2011/12/26 PHP
PHP面向对象的进阶学习(抽像类、接口、final、类常量)
2012/05/07 PHP
php中使用Ajax时出现Error(c00ce56e)的详细解决方案
2014/11/03 PHP
php中使用session防止用户非法登录后台的方法
2015/01/27 PHP
PHP中如何使用Redis接管文件存储Session详解
2018/11/28 PHP
UI Events 用户界面事件
2012/06/27 Javascript
javascript面向对象入门基础详细介绍
2012/09/05 Javascript
jquery 跳到顶部和底部动画2句代码简单实现
2013/07/18 Javascript
Extjs4中的分页应用结合前后台
2013/12/13 Javascript
Jquery.Form 异步提交表单的简单实例
2014/03/03 Javascript
JS获取子窗口中返回的数据实现方法
2016/05/28 Javascript
JQuery为元素添加样式的实现方法
2016/07/20 Javascript
node.js路径处理方法以及绝对路径详解
2021/03/04 Javascript
Jquery Easyui日历组件Calender使用详解(23)
2016/12/18 Javascript
js 作用域和变量详解
2017/02/16 Javascript
JavaScript无操作后屏保功能的实现方法
2017/07/04 Javascript
Three.js实现绘制字体模型示例代码
2017/09/26 Javascript
JS实现集合的交集、补集、差集、去重运算示例【ES5与ES6写法】
2019/02/18 Javascript
微信小程序监听用户登录事件的实现方法
2019/11/11 Javascript
vue实现移动端项目多行文本溢出省略
2020/07/29 Javascript
用vue写一个日历
2020/11/02 Javascript
Vue基于localStorage存储信息代码实例
2020/11/16 Javascript
python re库的正则表达式入门学习教程
2019/03/08 Python
在Tensorflow中实现梯度下降法更新参数值
2020/01/23 Python
Python实现对word文档添加密码去除密码的示例代码
2020/12/29 Python
viagogo英国票务平台:演唱会、体育比赛、戏剧门票
2017/03/24 全球购物
现代化办公人员工作的自我评价
2013/10/16 职场文书
中药专业大学生医药工作求职信
2013/10/25 职场文书
旅游管理毕业生自荐信范文
2014/03/19 职场文书
运动员获奖感言
2014/08/15 职场文书
运动会宣传稿100字
2015/07/23 职场文书
Python基础之元编程知识总结
2021/05/23 Python
Python线程池与GIL全局锁实现抽奖小案例
2022/04/13 Python
vue3.0 数字翻牌组件的使用方法详解
2022/04/20 Vue.js
Python时间操作之pytz模块使用详解
2022/06/14 Python