设计模式-装饰者模式
Posted linlf03
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了设计模式-装饰者模式相关的知识,希望对你有一定的参考价值。
一、定义
定义:在不改变原有对象的基础上,将功能附加到对象上
提供了比继承更有弹性的替代方案(扩展原有对象功能)
类型: 结构型
二、使用场景
扩展一个类的功能或者给一个类添加附件职责
动态给一个对象添加功能,这些功能可以再动态的撤销
三、优点
继承的有力补充,比继承灵活,不改变原有对象的情况下给对象一个扩展功能
通过使用不同装饰类以及这些装饰类的排列组合,可以实现不同的效果
符合开闭原则
四、缺点
会出现更多的代码,更多的类,增加程序的复杂性
动态装饰时,多层装饰时会更复杂
五、相关设计模式
1. 装饰者模式和代理模式
装饰者模式关注一个对象动态添加方法
代理模式关注控制对对象的访问
六、Coding
以上是关于设计模式-装饰者模式的主要内容,如果未能解决你的问题,请参考以下文章