适配器模式
2020-08-23 本文已影响0人
天还下着毛毛雨
适配器模式(Adapter Pattern)
其作为两个不兼容的接口之间的桥梁,将一个类的接口转换成客户希望的另外一个接口。
适配器模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作;
image
Target:目标角色,期待得到的接口.
Adaptee:适配者角色,被适配的接口.
Adapter:适配器角色,将源接口转换成目标接口.
适用场景:
当调用双方都不太容易修改的时候,为了复用现有组件可以使用适配器模式;
在系统中接入第三方组件的时候经常被使用到;
注意:
如果系统中存在过多的适配器,会增加系统的复杂性,设计人员应考虑对系统进行重构;
示例
比如mybatis的日志模块
根据用户引入的log4j2,log4j,slf4j,commonlog,jdk14log中的一种,
通过适配器模式统一转化为mybatis的Log接口的子类,屏蔽了各个日志组件的差异性
image