Trey blog.

读设计模式解析(五)

Adapter模式

将一个类的接口转换成客户希望的另外一个接口

Adapter模式使原本由于接口不兼容而不能一起工作的类可以一起工作

为一个功能正确但接口不合的对象创建一个新接口

意图 使控制范围之外的一个原有对象与某个接口匹配。
问题 系统的数据和行为都正确,但接口不符。通常用于必须从抽象类派生时。
解决方案 Adapter 模式提供了具有所需接口的包装类。
参与者与协作者 Adapter 改变了 Adaptee 的接口,使 Adaptee 与Adapter 的基类Target 匹配。这样 Client 就可以使用 Adaptee 了,好像它是 Target类型。
效果 Adapter 模式使原有对象能够适应新的类结构,不受其接口的限制。
实现 将原有类包含在另一个类之中。让包含类与需要的接口匹配,调用被包容类的方法。