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 相关文章推荐
实现分十页分向前十页向后十页的处理
Oct 09 PHP
PHP 判断变量类型实现代码
Oct 23 PHP
探讨方法的重写(覆载)详解
Jun 08 PHP
PHP APC的安装与使用详解
Jun 13 PHP
修改ThinkPHP缓存为Memcache的方法
Jun 25 PHP
php文件压缩之PHPZip类用法实例
Jun 18 PHP
Thinkphp 空操作、空控制器、命名空间(详解)
May 05 PHP
Windows 下安装 swoole 图文教程(php)
Jun 05 PHP
PHP实现防止表单重复提交功能【基于token验证】
May 24 PHP
PHP智能识别收货地址信息实例
Jan 05 PHP
PHP的重载使用魔术方法代码实例详解
Feb 26 PHP
Laravel的加密解密与哈希实例讲解
Mar 24 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的ddos攻击解决方法
2015/01/08 PHP
PHP 正则表达式小结
2015/02/12 PHP
PHP 常用的header头部定义汇总
2015/06/19 PHP
PHP swoole和redis异步任务实现方法分析
2019/08/12 PHP
Jquery AJAX 用于计算点击率(统计)
2010/06/30 Javascript
js格式化时间和js格式化时间戳示例
2014/02/10 Javascript
javascript实现网页字符定位的方法
2015/07/14 Javascript
jquery插件jquery.nicescroll实现图片无滚动条左右拖拽的方法
2015/08/10 Javascript
BootStrap实用代码片段之一
2016/03/22 Javascript
玩转NODE.JS(四)-搭建简单的聊天室的代码
2016/11/11 Javascript
Javascript 闭包详解及实例代码
2016/11/30 Javascript
jQuery联动日历的实例解析
2016/12/02 Javascript
jQuery插件echarts实现的多折线图效果示例【附demo源码下载】
2017/03/04 Javascript
原生JS京东轮播图代码
2017/03/22 Javascript
BootStrap 动态表单效果
2017/06/02 Javascript
js实现前端图片上传即时预览功能
2017/08/02 Javascript
vue+swiper实现侧滑菜单效果
2017/12/28 Javascript
jQuery选择器之层次选择器用法实例分析
2019/02/19 jQuery
JavaScript键盘事件响应顺序详解
2019/09/30 Javascript
Vue + ts实现轮播插件的示例
2020/11/10 Javascript
Python自动重试HTTP连接装饰器
2015/04/28 Python
进一步探究Python的装饰器的运用
2015/05/05 Python
Python2和Python3中print的用法示例总结
2017/10/25 Python
python利用OpenCV2实现人脸检测
2020/04/16 Python
解决tensorflow测试模型时NotFoundError错误的问题
2018/07/27 Python
Python中的字符串切片(截取字符串)的详解
2019/05/15 Python
Python图像处理库PIL中图像格式转换的实现
2020/02/26 Python
德国珠宝和手表在线商店:VALMANO
2019/03/24 全球购物
社会学专业求职信
2014/02/24 职场文书
初一新生军训方案
2014/05/22 职场文书
外贸业务员求职信
2014/06/16 职场文书
文艺部部长竞选稿
2015/11/21 职场文书
2016教师廉洁从教心得体会
2016/01/13 职场文书
nginx 防盗链防爬虫配置详解
2021/03/31 Servers
python Tkinter的简单入门教程
2021/04/11 Python
MySQL派生表联表查询实战过程
2022/03/20 MySQL