php设计模式 Adapter(适配器模式)


Posted in PHP onJune 26, 2011
<?php 
/** 
* 适配器模式 
* 
* 将一个类的接口转换成客户希望的另外一个接口,使用原本不兼容的而不能在一起工作的那些类可以在一起工作 
*/ // 这个是原有的类型 
class OldCache 
{ 
public function __construct() 
{ 
echo "OldCache construct<br/>"; 
} 
public function store($key,$value) 
{ 
echo "OldCache store<br/>"; 
} 
public function remove($key) 
{ 
echo "OldCache remove<br/>"; 
} 
public function fetch($key) 
{ 
echo "OldCache fetch<br/>"; 
} 
} 
interface Cacheable 
{ 
public function set($key,$value); 
public function get($key); 
public function del($key); 
} 
class OldCacheAdapter implements Cacheable 
{ 
private $_cache = null; 
public function __construct() 
{ 
$this->_cache = new OldCache(); 
} 
public function set($key,$value) 
{ 
return $this->_cache->store($key,$value); 
} 
public function get($key) 
{ 
return $this->_cache->fetch($key); 
} 
public function del($key) 
{ 
return $this->_cache->remove($key); 
} 
} 
$objCache = new OldCacheAdapter(); 
$objCache->set("test",1); 
$objCache->get("test"); 
$objCache->del("test",1);
PHP 相关文章推荐
967 个函式
Oct 09 PHP
PHP4实际应用经验篇(1)
Oct 09 PHP
file_get_contents获取不到网页内容的解决方法
Mar 07 PHP
深入分析使用mysql_fetch_object()以对象的形式返回查询结果
Jun 05 PHP
php阻止页面后退的方法分享
Feb 17 PHP
Yii学习总结之安装配置
Feb 22 PHP
深入理解PHP中的Streams工具
Jul 03 PHP
PHP带节点操作的无限分类实现方法详解
Nov 09 PHP
php实现的错误处理封装类实例
Jun 20 PHP
Yii2.0多文件上传实例说明
Jul 24 PHP
PHP htmlspecialchars_decode()函数用法讲解
Mar 01 PHP
php设计模式之策略模式实例分析【星际争霸游戏案例】
Mar 26 PHP
php设计模式 Builder(建造者模式)
Jun 26 #PHP
php设计模式 DAO(数据访问对象模式)
Jun 26 #PHP
php设计模式 Decorator(装饰模式)
Jun 26 #PHP
php设计模式 Delegation(委托模式)
Jun 26 #PHP
php设计模式 Facade(外观模式)
Jun 26 #PHP
php设计模式 Factory(工厂模式)
Jun 26 #PHP
php设计模式 Interpreter(解释器模式)
Jun 26 #PHP
You might like
无法在发生错误时创建会话,请检查 PHP 或网站服务器日志,并正确配置 PHP 安装(win+linux)
2012/05/05 PHP
php强制文件下载而非在浏览器打开的自定义函数分享
2014/05/08 PHP
复制本贴标题和地址的js代码
2008/07/01 Javascript
JQuery打造PHP的AJAX表单提交实例
2009/11/03 Javascript
ASP.NET MVC中EasyUI的datagrid跨域调用实现代码
2012/03/14 Javascript
jquery插件之信息弹出框showInfoDialog(成功/错误/警告/通知/背景遮罩)
2013/01/09 Javascript
JS实现简单的顶部定时关闭层效果
2014/06/15 Javascript
jquery操作 iframe的方法
2014/12/03 Javascript
node.js中的fs.closeSync方法使用说明
2014/12/17 Javascript
jQuery修改class属性和CSS样式整理
2015/01/30 Javascript
JavaScript获取表单enctype属性的方法
2015/04/02 Javascript
js选择器全面解析
2016/06/27 Javascript
JavaScript SHA1加密算法实现详细代码
2016/10/06 Javascript
bootstrap制作jsp页面(根据值让table显示选中)
2017/01/05 Javascript
jQuery插件HighCharts绘制的2D堆柱状图效果示例【附demo源码下载】
2017/03/14 Javascript
微信小程序实现点击按钮修改文字大小功能【附demo源码下载】
2017/12/06 Javascript
jQuery中的$是什么意思及 $. 和 $().的区别
2018/04/20 jQuery
Webpack的dll功能使用
2018/06/28 Javascript
微信小程序发送短信验证码完整实例
2019/01/07 Javascript
基于node简单实现RSA加解密的方法步骤
2019/03/21 Javascript
vue实现PC端录音功能的实例代码
2019/06/05 Javascript
vue 使用微信jssdk,调用微信相册上传图片功能
2020/11/13 Javascript
解密Python中的描述符(descriptor)
2015/06/03 Python
Python使用Srapy框架爬虫模拟登陆并抓取知乎内容
2016/07/02 Python
python基础练习之几个简单的游戏
2017/11/10 Python
Python3安装Scrapy的方法步骤
2017/11/23 Python
pytorch 共享参数的示例
2019/08/17 Python
django之导入并执行自定义的函数模块图解
2020/04/01 Python
CSS3文本换行word-wrap解决英文文本超过固定宽度不换行
2013/10/10 HTML / CSS
澳大利亚领先的武术用品和健身器材供应商:SMAI
2019/03/24 全球购物
代理班主任的自我评价
2014/02/04 职场文书
党员干部反四风民主生活会对照检查材料思想汇报
2014/10/12 职场文书
2014年帮扶工作总结
2014/11/26 职场文书
2015年全国爱耳日活动总结
2015/02/27 职场文书
老干部座谈会主持词
2015/07/03 职场文书
五星级酒店宣传口号
2015/12/25 职场文书