php 适配器模式介绍
Adapter(别名 Wrapper)模式:将一个类的接口,转换成客户期望的另一个类的接口。适配
器让原本接口不兼容的类可以合作无间
要点:
1. 适配器模式主要应用于“希望复用一些现存的类,但是接口又与复用环境要求不一致的
情况
”,在遗留代码复用、类库迁移等方面非常有用。
2. 适配器模式有对象适配器和类适配器两种形式的实现结构,但是类适配器采用“多继
承
”的实现方式,带来了不良的高耦合,所以一般不推荐使用。对象适配器采用“对象组合”
的方式,更符合松耦合精神。
实现:
类的适配器模式结构图(继承)
对象的适配器模式结构图(组合)
(对象适配器的代码实现)
Target:定义 Client 使用的与特定领域相关的接口
public
interface
Target { void request();}