读书笔记 仅供参考
Adapter 模式
Adapter 即为是适配器,用来填补两者之间的差异。就想充电器的装换器,要把 220v 的电压转换为低电压才能对手机或电脑充电。
Adapter 模式也称为 Wrapper(包装器)模式。
两种 Adapter 模式:
- 类适配器模式(使用继承的适配器)
- 对象适配器模式(使用委托的适配器)
角色
Client 类是客户端,调用适配器。
Adaptee 是需要包装的类,等于是 220V 电压的接头。
Target 接口是供客户端调用的接口,它定义了适配器需要实现的方法,等于是手机充电转化器的 USB 插口。
Adapter 类是适配器类,它继承了 Adaptee 类和实现类 Target 接口,等于转换器的内部构造,清楚如何将电压从 220V 转为 5V。
代码
https://github.com/wujunyucg/DesignPattern/tree/master/src/chapter01/adapter
类适配模式
UML
例子
Banner 类,作为 Adaptee,实现了最初的方法。
public class Banner {private String string;public Banner(String string) {