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中的extract的作用分析
Apr 09 PHP
PHP 数组实例说明
Aug 18 PHP
PHPMailer安装方法及简单实例
Nov 25 PHP
PHP实现异步调用方法研究与分享
Oct 27 PHP
基于MySQL到MongoDB简易对照表的详解
Jun 03 PHP
Yii框架在页面输出执行sql语句以方便调试的实现方法
Dec 24 PHP
php上传大文件设置方法
Apr 14 PHP
PHP入门教程之正则表达式基本用法实例详解(正则匹配,搜索,分割等)
Sep 11 PHP
php+ajax实现带进度条的上传图片功能【附demo源码下载】
Sep 14 PHP
php获取文件名称和扩展名的方法
Feb 07 PHP
php根据命令行参数生成配置文件详解
Mar 15 PHP
php ActiveMQ的安装与使用方法图文教程
Feb 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实现的仿阿里巴巴实现同类产品翻页
2009/12/11 PHP
PHP的简易冒泡法代码分享
2012/08/28 PHP
destoon二次开发模板及调用语法汇总
2014/06/21 PHP
PHP清除字符串中所有无用标签的方法
2014/12/01 PHP
js 代码集(学习js的朋友可以看下)
2009/07/22 Javascript
js 模拟气泡屏保效果代码
2010/07/10 Javascript
js+css在交互上的应用
2010/07/18 Javascript
js前台分页显示后端JAVA数据响应
2013/03/18 Javascript
jcrop基本参数一览
2013/07/16 Javascript
js获取当前地址 JS获取当前URL的示例代码
2014/02/26 Javascript
实例解析JS布尔对象的toString()方法和valueOf()方法
2015/10/25 Javascript
JS实现浏览器状态栏文字闪烁效果的方法
2015/10/27 Javascript
跟我学习javascript的for循环和for...in循环
2015/11/18 Javascript
js实现简单的碰壁反弹效果
2016/08/30 Javascript
微信小程序实现的点击按钮 弹出底部上拉菜单功能示例
2018/12/20 Javascript
JavaScript实现多张图片放大镜效果示例【不限定图片尺寸,rem单位】
2019/05/14 Javascript
nest.js 使用express需要提供多个静态目录的操作方法
2019/10/24 Javascript
JS中多层次排序算法的实现代码
2021/01/06 Javascript
教你用Type Hint提高Python程序开发效率
2016/08/08 Python
python使用两种发邮件的方式smtp和outlook示例
2017/06/02 Python
使用APScheduler3.0.1 实现定时任务的方法
2019/07/22 Python
python树的同构学习笔记
2019/09/14 Python
Python3如何对urllib和urllib2进行重构
2019/11/25 Python
使用Rasterio读取栅格数据的实例讲解
2019/11/26 Python
Python语言异常处理测试过程解析
2020/01/08 Python
通过cmd进入python的步骤
2020/06/16 Python
Python+Selenium实现自动化的环境搭建的步骤(图文)
2020/09/01 Python
如何在网站上添加谷歌定位信息
2016/04/16 HTML / CSS
万代美国官网:PREMIUM BANDAI USA
2020/09/11 全球购物
KTV的创业计划书范文
2014/02/02 职场文书
大学团日活动总结书
2015/05/11 职场文书
八年级语文教学反思
2016/03/03 职场文书
2016年清明节期间群众祭祀活动工作总结
2016/04/01 职场文书
javaScript Array api梳理
2021/03/31 Javascript
springBoot基于webSocket实现扫码登录
2021/06/22 Java/Android
PC版《死亡搁浅导剪版》现已发售 展开全新的探险
2022/04/03 其他游戏