适配器
定义
将一个类的接口转换成客户希望的另外一个接口,适配器模式使原本由于接口不兼容而不能一起工作的类可以一起工作。
关键词
转换、兼容——转换接口,使不能兼容的接口可以兼容。
适配——连接两个都无法更新的系统,使其能协同工作。
调用时机
一般在某个系统设计完成之后,为了兼容、使用该系统中某些功能而采用适配器模式。在设计之初,最好不要使用适配器模式。
分类
类适配器与对象适配器。
类适配器:继承或实现多个接口,使该类可以在不同的系统中使用。如系统A有接口IA,系统B有接口IB,定义类Adapter即实现IA又实现IB,则Adapter可以用在A、B中。当然Adapter也可以继承A中的某个实现了IA接口的类。
其优点在于可以修改继承的类的某个方法,提供定制的功能。
其缺点在于如果需要对IA的多个子类进行适配,将非常麻烦。因为一个子类将对应一个适配类。并且JAVA不支持多继承,会限制一些对类适配