设计模式-装饰者模式

Posted linlf03

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式-装饰者模式相关的知识,希望对你有一定的参考价值。

一、定义

定义:在不改变原有对象的基础上,将功能附加到对象上

提供了比继承更有弹性的替代方案(扩展原有对象功能)

类型: 结构型

 

二、使用场景

扩展一个类的功能或者给一个类添加附件职责

动态给一个对象添加功能,这些功能可以再动态的撤销

 

三、优点

继承的有力补充,比继承灵活,不改变原有对象的情况下给对象一个扩展功能

通过使用不同装饰类以及这些装饰类的排列组合,可以实现不同的效果

符合开闭原则

 

四、缺点

会出现更多的代码,更多的类,增加程序的复杂性

动态装饰时,多层装饰时会更复杂

 

五、相关设计模式

1. 装饰者模式和代理模式

装饰者模式关注一个对象动态添加方法

代理模式关注控制对对象的访问

 

六、Coding

 

以上是关于设计模式-装饰者模式的主要内容,如果未能解决你的问题,请参考以下文章

设计模式装饰者模式

装饰者模式

设计模式学习_装饰者模式

设计模式 - 装饰者模式详解

设计模式整理_装饰者模式

设计模式---装饰者模式