用途
将一个类的接口转换成客户希望的另外一个接口,作为两个不兼容接口之间的桥梁,结合了两个独立接口的功能。
要素
- 接口A:工具接口。
- 类A1,A2:接口A的实现类,实现了各自的接口方法(功能),供用户类调用
- 接口B:用户接口,调用接口A的实例的功能来扩展自身的实例的功能。
- 类B2:接口B的实现类,调用适配器类的功能。
- 适配器类B1:接口B的实现类,调用工具接口的功能
- 示例图:
- 类适配器模式

- 对象适配器模式
优缺点
- 提高了类的复用
- JAVA 至多继承一个类,所以至多只能适配一个适配者类,而且目标类必须是抽象类。
