适配器模式
什么是适配器模式
将一个接口转化成客户希望的另一个接口。通过适配器使得不兼容的类可以在一起工作
适配器模式的三个角色
目标(Target)
一个客户需要的接口
被适配者(Adaptee)
已存在的接口或者抽象类,需要去适配才能使用
适配器(Adapter)
将被适配者适配为目标的一个类
适配器模式的UML图
适配器模式的实例
酒店有一个德国插座(两个圆孔的),可是笔记本是中国的插头 通过适配器去使笔记本充上电
适配器模式的优缺点 ``
适配器模式的优点
目标和被适配者是完全解耦的关系
适配器满足开闭 原则
适配器模式的缺点
过多地使用适配器,会让系统非常零乱,不易整体进行把握。比如,明明看到调用的是 A 接口,其实内部被适配成了 B 接口的实现
适配器模式的适用场景
一个程序想使用已经存在的类,但该类实现的接口和当前程序所使用的接口不一致。