适配器模式是一种“亡羊补牢”的模式,没有人会在程序的设计之初就使用它。

    适配器模式,装饰者模式,代理模式,外观模式都属于包装模式,区别他们的关键仍然是模式的意图。

    1. 适配器模式主要用来解决两个已有接口之间不匹配的问题。
    2. 装饰者模式和代理模式也不会改变原有的接口,但装饰者模式是为了给对象增加功能,它常常会形成一条包装链,而适配器模式通常只包装一次,代理模式是为了控制对对象的访问,通常也只包装一次。
    3. 外观模式的作用和适配器比较相似,但外观模式的显著特点是定义了一个新的接口。