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 相关文章推荐
浅谈web上存漏洞及原理分析、防范方法(安全文件上存方法)
Jun 29 PHP
PHP5.5在windows安装使用memcached服务端的方法
Apr 16 PHP
php常用字符串处理函数实例分析
Nov 22 PHP
使用GDB调试PHP代码,解决PHP代码死循环问题
Mar 02 PHP
javascript+php实现根据用户时区显示当地时间的方法
Mar 11 PHP
php读取csv文件并输出的方法
Mar 14 PHP
PHP动态生成指定大小随机图片的方法
Mar 25 PHP
php投票系统之增加与删除投票(管理员篇)
Jul 01 PHP
thinkPHP框架动态配置用法实例分析
Jun 14 PHP
php数组遍历类与用法示例
May 24 PHP
thinkphp5修改view到根目录实例方法
Jul 02 PHP
ThinkPHP5和ThinkPHP6的区别
Mar 31 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 FLEA中二叉树数组的遍历输出
2012/09/26 PHP
php反射类ReflectionClass用法分析
2016/05/12 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
2017/09/22 PHP
IE之动态添加DOM节点触发window.resize事件
2010/07/27 Javascript
JavaScript高级程序设计 读书笔记之十一 内置对象Global
2012/03/07 Javascript
两种常用的javascript数组去重方法思路及代码
2013/03/26 Javascript
js模拟select下拉菜单控件的代码
2013/05/08 Javascript
jQuery实现鼠标滑过Div层背景变颜色的方法
2015/02/17 Javascript
详解JavaScript中的blink()方法的使用
2015/06/08 Javascript
可以浮动某个物体的jquery控件用法实例
2015/07/24 Javascript
浅谈js中的延迟执行和定时执行
2016/05/31 Javascript
BootStrap glyphicon图标无法显示的解决方法
2016/09/06 Javascript
一个极为简单的requirejs实现方法
2016/10/20 Javascript
Vue计算属性的使用
2017/08/04 Javascript
jQuery实现可兼容IE6的遮罩功能详解
2017/09/19 jQuery
vue源码学习之Object.defineProperty 对数组监听
2018/05/30 Javascript
vue 项目 iOS WKWebView 加载
2019/04/17 Javascript
vue 解决兄弟组件、跨组件深层次的通信操作
2020/07/27 Javascript
在Docker上开始部署Python应用的教程
2015/04/17 Python
Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法
2015/05/16 Python
Python简单实现两个任意字符串乘积的方法示例
2018/04/12 Python
Python单元测试实例详解
2018/05/25 Python
详解用python写网络爬虫-爬取新浪微博评论
2019/05/10 Python
详解python中的time和datetime的常用方法
2019/07/08 Python
Python使用循环神经网络解决文本分类问题的方法详解
2020/01/16 Python
css3弹性盒模型(Flexbox)详细介绍
2014/10/08 HTML / CSS
就业推荐表自我鉴定范文
2014/03/21 职场文书
硕士研究生就业推荐信
2014/05/18 职场文书
领导干部“四风”问题批评与自我批评材料
2014/09/24 职场文书
2015新年寄语大全
2014/12/08 职场文书
童年读书笔记
2015/06/26 职场文书
大学生军训心得体会5篇
2019/08/15 职场文书
三年级作文之小小梦想
2019/12/06 职场文书
Element-ui Layout布局(Row和Col组件)的实现
2021/12/06 Vue.js
HttpClient实现文件上传功能
2022/08/14 Java/Android
修改Nginx配置返回指定content-type的方法
2022/09/23 Servers