结构型模式在我的理解中,都与适配模式有着千丝万缕的关联,根据适配的对象不同可以吧这一类型的设计模式归为以下3类。
- 类适配器:通过类继承然后实现接口来实现适配。
- 对象适配器(比如装饰,代理,外观,桥接,组合,享元都属于这类):通过聚合对象实现接口来实现适配。
- 接口适配器:适配一个接口,通过实现类实现该接口的全部方法,聚合该实现类。
本篇介绍适配器模式、桥接模式、组合模式。
6.适配器模式【Adapter】
用于不同接口对接,将一个接口通过适配器得到另一个接口。实现原理通过适配器类实现目标接口中聚合原接口的方式用原接口方法实现目标接口方法,达到适配2个接口的目的。
【个人理解】已有2个模块,在不改变这2个模块的基础上,进行重构,需要使用适配器来协调这两个模块工作。不侵入原模块,增加适配器类进行协调。
角色:
Target:目标接口
Adaptee:受改造者抽象类
Adapter:适配器继承原抽象类,实现目标接口
通过适配器将受改造者类方法适配成目标接口方法
【要领】适配器实现接口继承类。
对象结构,实现目标接口,聚合受改造者对象