PHP设计模式系列(十二):适配器模式
来源:互联网 发布:闪电VPN软件怎么样 编辑:程序博客网 时间:2024/05/20 13:06
适配器模式
适配器模式(Adapter Pattern) :将一个接口转换成客户希望的另一个接口,适配器模式使接口不兼容的那些类可以一起工作,其别名为包装器(Wrapper)。适配器模式既可以作为类结构型模式,也可以作为对象结构型模式。
模式结构
适配器模式包含如下角色:
- Target:目标抽象类
- Adapter:适配器类
- Adaptee:适配者类
适配器模式有对象适配器和类适配器两种实现,但由于类适配器模式通过多重继承对一个接口与另一个接口进行匹配,而PHP并不支持多重继承(尽管可以同时通过继承类和接口的方式进行模拟多重继承),也就是一个类只有一个父类,所以我们这里实现的是对象适配器。
对象适配器:结构图
PHP代码实现
<?php/** * 适配器模式 *///Target:目标抽象类class Target{ public function Request(){ var_dump('普通请求'); }}//Adaptee:适配者类class Adaptee{ public function SpecificRequest(){ var_dump('特殊请求'); }}//Adapter:适配器类class Adapter extends Target{ public function __construct() { $this->adaptee=new Adaptee(); } public function Request() { $this->adaptee->SpecificRequest(); }}$a=new Adapter();$a->Request();
运行结果
string '特殊请求' (length=12)
0 0
- PHP设计模式系列(十二):适配器模式
- PHP设计模式系列 - 适配器
- PHP设计模式系列 - 适配器
- PHP设计模式系列 - 适配器
- PHP设计模式系列(二十二):解释器模式
- php设计模式学习系列(八)--适配器模式
- 设计模式系列(三)适配器模式
- 适配器模式 - 设计模式系列
- 设计模式系列--适配器模式
- 设计模式系列:适配器模式
- 设计模式笔记(十二) —— 适配器模式
- 设计模式之十二:适配器模式
- PHP设计模式--适配器模式
- PHP设计模式-适配器模式
- php-设计模式--适配器模式
- PHP设计模式-适配器模式
- PHP十二种设计模式
- 设计模式系列之十二状态模式
- 求三角形面积
- JavaScript语言基础---函数细节继续
- mybatis多查询
- Node.js单例模式
- Web前端复习——JS(正则表达式+内置对象)
- PHP设计模式系列(十二):适配器模式
- 微信小程序
- 最高者序号和成绩和平均成绩
- [PlantSimulation]Mobile Units
- 项目分类表
- 浅析python中@装饰器的作用
- Hibernate4.3.11 如何去掉红色的日志文字
- MyEclipse常用快捷键
- BaseDao(反射)