装饰模式:
支持主体类在多个方向上拓展能力,以解决子类爆炸的问题,核心是划分不同继承分支的职责,相互依赖的职责又通过组合联系。 通过 组合(动态) 给对象添加能力,而不是 继承(静态)。(当子类能力出现分支,但又相互依赖的情况下,在 渲染场景 下尤为常见)
1 | // 主体类 |
4 Decorator
https://hustjjd.github.io/ebfe19bc.html
装饰模式:
支持主体类在多个方向上拓展能力,以解决子类爆炸的问题,核心是划分不同继承分支的职责,相互依赖的职责又通过组合联系。 通过 组合(动态) 给对象添加能力,而不是 继承(静态)。(当子类能力出现分支,但又相互依赖的情况下,在 渲染场景 下尤为常见)
1 | // 主体类 |