设计模式-装饰模式

2019-06-14  本文已影响0人  _BK_徐静

设计模式是一套被在实际使用中,总结出来的一些代码设计经验的总结,学习设计模式有助于理解框架的结构。成熟的框架通常使用了多种设计模式,如果你熟悉这些设计模式,毫无疑问,对于快速掌握框架的结构有很大的帮助。

主要功能

​ 如其名,主要功能就是装饰,就是够在不改变原类文件、和不使用继承的情况下,动态扩展一个对象的功能和职责。装饰模式是通过将真实的对象包裹起来,然后对其进行装饰,并一层一层的传递下去,逐层装饰,直到装饰完成。

简单的说就是,在不违背开放-封闭原则的情况下,动态为一个对象增加一系列功能和职责

UML类图结构

装饰模式的UML的类图结构

装饰模式中的角色

对模式的理解

装饰角色持有一个被装饰对象的引用,在转发请求前后增加附加的功能,实现对被装饰对象功能的扩展,并将当前装饰角色再依次传递给下一个具体的装饰角色,完成一系列的装饰,达到最终的效果

关键字

动态扩展依次传递

应用场景

上一篇 下一篇

猜你喜欢

热点阅读