来杯大麦茶 Adapter模式
《设计模式》一书中对Adapter模式的意图是这样叙述的:
将一个类的接口转换成客户希望的另外一个接口。Adapter模式使原本由于接口不兼容而不能一起工作的类可以一起工作。
我们需要一种方式,为一个功能正确但接口不合的对象创建一个新接口。
来杯大麦茶-Adapter模式
Facade模式的关键特征
意图
- 使控制范围之外的一个原有对象与某个接口匹配。
问题
- 系统的数据和行为都正确,但接口不符。通常用于必须从抽象类派生时。
解决方案
Adapter模式提供了具有所需接口的包装类。
参与者与协作者
Adapter改变了 Adaptee的接口,使 Adaptee与 Adapter的基类Target匹配。
这样Client就可以使用Adaptee了,好像它是Target类型。
效果
Adapter模式使原有对象能够适应新的类结构,不受其接口的限制。
实现
将原有类包含在另一个类之中。让包含类与需要的接口匹配,调用被包容类的方法。