装饰者模式

装饰者模式

装饰者模式和适配器模式对比

装饰者模式

  • 是一种特别的适配器模式
  • 装饰者与被装饰者都要实现同一个接口,主要目的是为了扩展,依旧保留OOP关系
  • 满是 is-a关系
  • 注重覆盖和扩展

适配器模式

  • 可以不保留层级关系
  • 适配者和被适配者没有必然的层级联系,通常采用代理或者继承形式进行包装
  • 满足has-a关系
  • 注重兼容和转换

你可能感兴趣的:(装饰者模式)