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 相关文章推荐
phpmyadmin导入(import)文件限制的解决办法
Dec 11 PHP
PHP foreach循环使用详解与实例代码
May 08 PHP
PHP中uploaded_files函数使用方法详解
Mar 09 PHP
php数组中删除元素的实现代码
Jun 22 PHP
PHP中的函数-- foreach()的用法详解
Jun 24 PHP
使用PHP实现Mysql读写分离
Jun 28 PHP
Yii2简单实现多语言配置的方法
Jul 23 PHP
PHP区块查询实现方法分析
May 12 PHP
如何优雅的使用 laravel 的 validator验证方法
Nov 11 PHP
浅析PHP中的 inet_pton 网络函数
Dec 16 PHP
深入分析PHP设计模式
Jun 15 PHP
PHP数组Key强制类型转换实现原理解析
Sep 01 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
Discuz!5的PHP代码高亮显示插件(黑暗中的舞者更新)
2007/01/29 PHP
mysql_num_rows VS COUNT 效率问题分析
2011/04/23 PHP
10条PHP高级技巧[修正版]
2011/08/02 PHP
php图片的裁剪与缩放生成符合需求的缩略图
2013/01/11 PHP
thinkphp验证码显示不出来的解决方法
2014/03/29 PHP
PHP防止刷新重复提交页面的示例代码
2015/11/11 PHP
javascript YUI 读码日记之 YAHOO.util.Dom - Part.4
2008/03/22 Javascript
用js脚本控制asp.net下treeview的NodeCheck的实现代码
2010/03/02 Javascript
jQuery 常见操作实现方式和常用函数方法总结
2011/05/06 Javascript
JS动态添加Table的TR,TD实现方法
2015/01/28 Javascript
Js和JQuery获取鼠标指针坐标的实现代码分享
2015/05/25 Javascript
基于Jquery和html5的7款个性化地图插件
2015/11/17 Javascript
JavaScript的History API使搜索引擎抓取AJAX内容
2015/12/07 Javascript
全面了解构造函数继承关键apply call
2016/07/26 Javascript
vue利用better-scroll实现轮播图与页面滚动详解
2017/10/20 Javascript
Js中使用正则表达式验证输入是否有特殊字符
2018/09/07 Javascript
vscode vue 文件模板的配置方法
2019/07/23 Javascript
JS数组的常用10种方法详解
2020/05/08 Javascript
解决echarts vue数据更新,视图不更新问题(echarts嵌在vue弹框中)
2020/07/20 Javascript
OpenLayers3实现对地图的基本操作
2020/09/28 Javascript
Python中实现从目录中过滤出指定文件类型的文件
2015/02/02 Python
Python中内建函数的简单用法说明
2016/05/05 Python
常见python正则用法的简单实例
2016/06/21 Python
Python图形绘制操作之正弦曲线实现方法分析
2017/12/25 Python
Python中顺序表的实现简单代码分享
2018/01/09 Python
python删除服务器文件代码示例
2018/02/09 Python
python网络编程之多线程同时接受和发送
2019/09/03 Python
python子线程退出及线程退出控制的代码
2019/10/16 Python
Python HTMLTestRunner库安装过程解析
2020/05/25 Python
使用CSS3滤镜的filter:blur属性制作毛玻璃模糊效果的方法
2016/07/08 HTML / CSS
应届大学生自荐信
2013/12/05 职场文书
环保倡议书500字
2014/05/15 职场文书
节约用水标语
2014/06/11 职场文书
党员贯彻十八大精神思想汇报范文
2014/10/25 职场文书
邀请函范文
2015/02/02 职场文书
Kubernetes控制节点的部署
2022/04/01 Servers