background image

php 适配器模式介绍

Adapter(别名 Wrapper)模式:将一个类的接口,转换成客户期望的另一个类的接口。适配
器让原本接口不兼容的类可以合作无间
要点:
1. 适配器模式主要应用于“希望复用一些现存的类,但是接口又与复用环境要求不一致的
情况

”,在遗留代码复用、类库迁移等方面非常有用。

2. 适配器模式有对象适配器和类适配器两种形式的实现结构,但是类适配器采用“多继

”的实现方式,带来了不良的高耦合,所以一般不推荐使用。对象适配器采用“对象组合”

的方式,更符合松耦合精神。
实现:

 
类的适配器模式结构图(继承)

 

 

 

对象的适配器模式结构图(组合)
(对象适配器的代码实现)
Target:定义 Client 使用的与特定领域相关的接口

public

 

interface

 Target { void request();}