相同点和不同点

相同点

两者都是在已有功能或接口不满足要求时使用,复用已有代码和逻辑,增加新的逻辑。

不同点

  1. 类结构上
    适配器实现的是目标接口,目标接口和待适配的接口不一致;
    装饰器实现的是待装饰的接口,接口统一。
  2. 用途上
    适配器用于适配接口;
    装饰器用于在已有功能上动态的增加功能,且可以像链条一样叠加功能。