您的位置:首页 > 编程语言 > PHP开发

php设计模式之五__适配器模式

2016-12-29 19:15 477 查看
适配器模式

1.定义:

将一个类的接口转换成客户希望的另外一个接口,使得原来由于接口不兼容而不能一起工作的类,可以一起工作了。通常分为类适配器和对象适配器两种。

2.UML图



3.代码示例:

<?php

//适配器模式(对象适配【组合关系】)
//通用接口
interface Target{
public function request();//普通请求的接口
}
//适配器
class Adapter implements Target{
private $_adaptee;
public function __construct($adaptee){
$this->_adaptee = $adaptee;
}
public function request(){
$this->_adaptee->specialRequest();
}
}
//适配者
class Adaptee{
public function specialRequest(){
echo "特殊的请求";
}
}
//test case
$adaptee = new Adaptee();
$adapter = new Adapter($adaptee);
$adapter->request();
4.适用情况:
针对不同数据库(mysql,oracle)的适配,不同缓存系统(memcache,redis)等。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息