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的库,结果发现很多东西
Dec 31 PHP
php分页示例代码
Mar 19 PHP
php smarty模版引擎中变量操作符及使用方法
Dec 11 PHP
解析wamp5下虚拟机配置文档
Jun 27 PHP
php中mysql操作buffer用法详解
Mar 19 PHP
Laravel 5框架学习之Eloquent 关系
Apr 09 PHP
php超快高效率统计大文件行数
Jul 05 PHP
注释PHP和html混合代码的小技巧(分享)
Nov 03 PHP
PHP设置Cookie的HTTPONLY属性方法
Feb 09 PHP
php获取字符串前几位的实例(substr返回字符串的子串用法)
Mar 08 PHP
laravel如何开启跨域功能示例详解
Aug 31 PHP
PHP实现数组的笛卡尔积运算示例
Dec 15 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
SONY ICF-SW55的电路分析
2021/03/02 无线电
PHP新手上路(三)
2006/10/09 PHP
IIS php环境配置PHP5 MySQL5 ZendOptimizer phpmyadmin安装与配置
2008/11/18 PHP
PHP 学习路线与时间表
2010/02/21 PHP
apache+codeigniter 通过.htcaccess做动态二级域名解析
2012/07/01 PHP
php流量统计功能的实现代码
2012/09/29 PHP
PHP输出XML到页面的3种方法详解
2013/06/06 PHP
php判断页面是否是微信打开的示例(微信打开网页)
2014/04/25 PHP
php通过执行CutyCapt命令实现网页截图的方法
2016/09/30 PHP
PHP实现单条sql执行多个数据的insert语句方法
2019/10/11 PHP
分页栏的web标准实现
2011/11/01 Javascript
前端开发过程中浏览器版本的两种判定方法
2013/10/30 Javascript
javascript中创建对象的几种方法总结
2013/11/01 Javascript
js文本框输入点回车触发确定兼容IE、FF等
2013/11/19 Javascript
PHP实现的各种中文编码转换类分享
2015/01/23 Javascript
jquery mobile 移动web(5)
2015/12/20 Javascript
基于JavaScript实现自动更新倒计时效果
2016/12/19 Javascript
解析Vue.js中的组件
2018/02/02 Javascript
vue中v-for加载本地静态图片方法
2018/03/03 Javascript
解决vue页面DOM操作不生效的问题
2018/03/17 Javascript
Python求导数的方法
2015/05/09 Python
python+opencv实现高斯平滑滤波
2020/07/21 Python
python 为什么说eval要慎用
2019/03/26 Python
python如何给字典的键对应的值为字典项的字典赋值
2019/07/05 Python
python中open函数的基本用法示例
2019/09/07 Python
python 基于opencv 实现一个鼠标绘图小程序
2020/12/11 Python
CSS3 :nth-child()伪类选择器实现奇偶行显示不同样式
2013/11/05 HTML / CSS
函授大学生自我鉴定
2014/02/05 职场文书
乡镇领导班子四风整顿行动工作汇报
2014/10/25 职场文书
实训报告范文大全
2014/11/04 职场文书
反腐倡廉主题教育活动总结
2015/05/07 职场文书
高中语文教学反思范文
2016/02/16 职场文书
课文《燕子》教学反思
2016/02/17 职场文书
一文搞懂python异常处理、模块与包
2021/06/26 Python
使用Python+OpenCV进行卡类型及16位卡号数字的OCR功能
2021/08/30 Python
HttpClient实现表单提交上传文件
2022/08/14 Java/Android