装饰器模式(Decorator)

装饰器模式(Decorator)

Content #

主要解决继承关系过于复杂的问题,通过组合来替代继承。它主要的作用是给原始类添加增强功能。这也是判断是否该用装饰器模式的一个重要的依据。

装饰器模式可以对原始类嵌套使用多个装饰器。为了满足这个应用场景,在设计的时候,装饰器类需要跟原始类继承相同的抽象类或者接口。

Viewpoints #

From #

50 | 装饰器模式:通过剖析Java IO类库源码学习装饰器模式-设计模式之美-极客时间