- 案例
例子:算法库。
- 引入第三方类:适配器类,符合迪米特法则。使目标类和适配着相互隔离
针对抽象层编程,满足里氏代换原则
- 定义
主要解决两个接口之间的不兼容问题,此模式也成为包装器(wrapper)模式。分别有 适配器(adapter) 目标类(target) 适配者类(adaptee)组成
- 缺省适配器
如果一个接口里面定义许多方法,那么不希望实现类都实现里面的方法,此时可以定义一个抽象的缺省适配器类,来实现这接口,那么所有的子类都可以根据需求来重新实现类里面不同的方法;
- 使用场景
常用于第三方类的集成调用。适配业务系统和第三方的集成调用处理。
- 总结
此模式可以将现有的接口转化为客户类所希望的接口,
- 和桥接模式的区别
适配器模式:倾向于对两个接口调用之间的参数匹配
桥接模式:倾向于联系两个变化维度的对象,解决多继承问题,而存在的