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 文件上传功能实现代码
Jun 24 PHP
使用PHP获取汉字的拼音(全部与首字母)
Jun 27 PHP
PHP Curl多线程原理实例详解
Nov 06 PHP
PHP中$_FILES的使用方法及注意事项说明
Feb 14 PHP
windwos下使用php连接oracle数据库的过程分享
May 26 PHP
PHPAnalysis中文分词类详解
Jun 13 PHP
php 无限级分类 获取顶级分类ID
Mar 13 PHP
PHP函数shuffle()取数组若干个随机元素的方法分析
Apr 02 PHP
CI框架常用方法小结
May 17 PHP
解决laravel资源加载路径设置的问题
Oct 14 PHP
一文看懂PHP进程管理器php-fpm
Jun 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
PHP中使用GD库绘制折线图 折线统计图的绘制方法
2015/11/09 PHP
CodeIgniter读写分离实现方法详解
2016/01/20 PHP
round robin权重轮循算法php实现代码
2016/05/28 PHP
phpwind放自动注册方法
2006/12/02 Javascript
网站页面自动跳转实现方法PHP、JSP(上)
2010/08/01 Javascript
JavaScript实现将数组中所有元素连接成一个字符串的方法
2015/04/06 Javascript
AngularJS学习笔记之ng-options指令
2015/06/16 Javascript
JS实现显示带倒影的图片横排居中放大展示特效实例【测试可用】
2016/08/23 Javascript
jQuery插件echarts实现的单折线图效果示例【附demo源码下载】
2017/03/04 Javascript
基于js中document.cookie全面解析
2017/09/14 Javascript
用Webpack构建Vue项目的实践
2017/11/07 Javascript
解决node修改后需频繁手动重启的问题
2018/05/13 Javascript
vue中Element-ui 输入银行账号每四位加一个空格的实现代码
2018/09/14 Javascript
jQuery设置下拉框显示与隐藏效果的方法分析
2019/09/15 jQuery
JS绘图Flot如何实现可选显示曲线图功能
2020/10/16 Javascript
如何实现小程序与小程序之间的跳转
2020/11/04 Javascript
python连接sql server乱码的解决方法
2013/01/28 Python
pymssql数据库操作MSSQL2005实例分析
2015/05/25 Python
Python读写文件方法总结
2015/06/09 Python
浅谈python中的实例方法、类方法和静态方法
2017/02/17 Python
Python正则抓取新闻标题和链接的方法示例
2017/04/24 Python
matplotlib subplots 设置总图的标题方法
2018/05/25 Python
Django 中使用流响应处理视频的方法
2018/07/20 Python
python切片(获取一个子列表(数组))详解
2019/08/09 Python
Python使用GitPython操作Git版本库的方法
2020/02/29 Python
利用Python裁切tiff图像且读取tiff,shp文件的实例
2020/03/10 Python
解决阿里云邮件发送不能使用25端口问题
2020/08/07 Python
python+pygame实现坦克大战小游戏的示例代码(可以自定义子弹速度)
2020/08/11 Python
Python3获取cookie常用三种方案
2020/10/05 Python
斐乐美国官方网站:FILA美国
2019/03/01 全球购物
精选干货:Java精选笔试题附答案
2014/01/18 面试题
党员贯彻十八大精神思想汇报范文
2014/10/25 职场文书
学习党的群众路线教育实践活动心得体会范文
2014/11/03 职场文书
《文化苦旅》读后感:阅读,让人诗意地栖居在大地上
2019/12/24 职场文书
python中print格式化输出的问题
2021/04/16 Python
如何将JavaScript将数组转为树形结构
2021/06/02 Javascript