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 相关文章推荐
如何限制访问者的ip(PHPBB的代码)
Oct 09 PHP
PHP安全技术之 实现php基本安全
Sep 04 PHP
php学习笔记 数组的常用函数
Jun 13 PHP
PHP读取网页文件内容的实现代码(fopen,curl等)
Jun 23 PHP
shopex主机报错误请求解决方案(No such file or directory)
Dec 27 PHP
php数组的概述及分类与声明代码演示
Feb 26 PHP
php笔记之:php数组相关函数的使用
Apr 26 PHP
php实现的用户查询类实例
Jun 18 PHP
php 使用redis锁限制并发访问类示例
Nov 02 PHP
[原创]php实现 data url的图片生成与保存
Dec 04 PHP
实例讲解通过​PHP创建数据库
Jan 20 PHP
laravel 实现划分admin和home 模块分组
Oct 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
php设计模式 State (状态模式)
2011/06/26 PHP
PHP ignore_user_abort函数详细介绍和使用实例
2014/07/15 PHP
php生成rss类用法实例
2015/04/14 PHP
php对数组内元素进行随机调换的方法
2015/05/12 PHP
CodeIgniter表单验证方法实例详解
2016/03/03 PHP
浅谈laravel5.5 belongsToMany自身的正确用法
2019/10/17 PHP
B/S开发中常用javaScript技术与代码
2007/03/09 Javascript
jQuery实现的一个自定义Placeholder属性插件
2014/08/11 Javascript
JavaScript改变CSS样式的方法汇总
2015/05/07 Javascript
javascript基础语法学习笔记
2016/01/04 Javascript
jQuery多文件异步上传带进度条实例代码
2016/08/16 Javascript
最好用的Bootstrap fileinput.js文件上传组件
2016/12/12 Javascript
浅谈Vue.js中的v-on(事件处理)
2017/09/05 Javascript
js中getter和setter用法实例分析
2018/08/14 Javascript
nodejs高大上的部署方式(PM2)
2018/09/11 NodeJs
angular.js实现列表orderby排序的方法
2018/10/02 Javascript
jQuery+css last-child实现选择最后一个子元素操作示例
2018/12/10 jQuery
详解React服务端渲染从入门到精通
2019/03/28 Javascript
react高阶组件添加和删除props
2019/04/26 Javascript
Vue中对iframe实现keep alive无刷新的方法
2019/07/23 Javascript
vue elementui 实现搜索栏公共组件封装的实例代码
2020/01/20 Javascript
JS XMLHttpRequest原理与使用方法深入详解
2020/04/30 Javascript
Python实现更改图片尺寸大小的方法(基于Pillow包)
2016/09/19 Python
python:print格式化输出到文件的实例
2018/05/14 Python
python实现发送form-data数据的方法详解
2019/09/27 Python
pyMySQL SQL语句传参问题,单个参数或多个参数说明
2020/06/06 Python
python怎么删除缓存文件
2020/07/19 Python
Lookfantastic葡萄牙官方网站:欧洲第一大化妆品零售商
2018/03/17 全球购物
ETO男装官方网店:ETO Jeans
2019/02/28 全球购物
教师岗位职责
2013/11/17 职场文书
应届毕业生求职信范文
2013/12/18 职场文书
事业单位绩效考核实施方案
2014/03/27 职场文书
英语四级考试作弊检讨书
2014/09/29 职场文书
2014年学校工会工作总结
2014/12/06 职场文书
体育教师教学随笔
2015/08/15 职场文书
ElementUI实现el-form表单重置功能按钮
2021/07/21 Javascript