定义
将一个类的接口变换成客户端所期待的另外一种接口,从而使本来因接口不匹配而没法在一块儿工做的两个类可以在一块儿工做。设计模式
三个角色app
使用场景
准备修改一个已经在运行的接口时、系统扩展时, 须要使用一个已有或新创建的类,但该类又不符合要求,就能够使用适配器来完成。设计
注意事项
在设计之初不要考虑适配器。这个模式的主要场景是在扩展应用时使用。对象
类适配器:
经过继承方式实现的适配器继承
对象适配器:
经过对象层次的关联关系实现的适配器接口
对象适配器与类适配器的区别
类适配器是类间继承,对象适配器是对象的合成关系,也能够说是类的关联关系。实际使用过程当中,经过对象适配器方式会作到更易扩展,推荐使用。get
参考资料:《设计模式之禅》扩展