【设计模式】装饰者模式

2016-12-31  本文已影响0人  CloudHunter

设计原则:

类应该对扩展开放,对修改关闭
我们的目标是允许类容易扩展,在不修改现有代码的情况下,就可以搭配新的行为。如果能实现这样的目标,有什么好处呢?这样的设计具有弹性可以应对改变,可以接受新的功能来应对改变的需求。

在选择需要被扩展的代码部分时要小心。每个地方都采用开放-关闭原则,是一种浪费,也没有必要,还会导致代码变得复杂而且难以理解。因为这通常会引入新的抽象层次,需要把注意力放在最有可能改变的地方。


设计模式:装饰者模式

定义:动态地将责任附加到对象上,若要扩展功能,装饰者提供了比继承更有弹性的替代方案。
装饰者模式的缺点是会造成设计中又很多的小类。
装饰者可以透明的插入,但是如果有些代码依赖特定的类型,就不应该导入装饰者


要点:

上一篇 下一篇

猜你喜欢

热点阅读