一.概述
适配器模式把一个类的接口变换成客户端所期待的另一种接口,从而使原本因接口不匹配而无法在一起工作的两个类能够在一起工作。
二.角色
目标接口(Target):客户所期待的接口。目标可以是具体的或抽象的类,也可以是接口。
需要适配的类(Adaptee):需要适配的接口。
适配器(Adapter):通过包装一个需要适配的对象,把原接口转换成目标接口。
三.优点
1、可以让任何两个没有关联的类一起运行。
2、提高了类的复用。
3、增加了类的透明度。
4、灵活性好。
四.缺点
过多地使用适配器,会让系统非常零乱,不易整体进行把握。
五.使用场景
有动机地修改一个正常运行的系统的接口,这时应该考虑使用适配器模式。