《设计模式》一书中对Adapter模式的意图是这样叙述的:
将一个类的接口转换成客户希望的另外一个接口。Adapter模式使原本由于接口不兼容而不能一起工作的类可以一起工作。
我们需要一种方式,为一个功能正确但接口不合的对象创建一个新接口。

来杯大麦茶-Adapter模式

Facade模式的关键特征

意图

  • 使控制范围之外的一个原有对象与某个接口匹配。

问题

  • 系统的数据和行为都正确,但接口不符。通常用于必须从抽象类派生时。

解决方案
Adapter模式提供了具有所需接口的包装类。

参与者与协作者
Adapter改变了 Adaptee的接口,使 Adaptee与 Adapter的基类Target匹配。
这样Client就可以使用Adaptee了,好像它是Target类型。

效果
Adapter模式使原有对象能够适应新的类结构,不受其接口的限制。

实现
将原有类包含在另一个类之中。让包含类与需要的接口匹配,调用被包容类的方法。


<
Previous Post
Go 包的组织和命名
>
Next Post
来杯红茶-Facade模式