装饰者模式
2017-01-09 10:32:19 0 举报
装饰者模式是一种结构型设计模式,它允许在运行时动态地给对象添加新的功能。它是通过创建一个包装器类来实现的,该包装器类包含了被装饰对象的引用,并可以在不改变原有对象的基础上,通过继承或组合的方式,动态地扩展对象的功能。装饰者模式的优点是可以独立扩展对象的功能,而不影响原有的代码结构;缺点是增加了系统的复杂度,需要更多的代码来管理和维护。在实际应用中,装饰者模式可以用于实现动态配置、日志记录、事务处理等功能。
作者其他创作
大纲/内容
Decorator 装饰抽象类,继承了Component,从外类来扩展Component的功能,但对于Component来说,是无需知道Decorator的存在的。
ConcreteDecoratorB
+ operation();- addBehavior
Component
+ operation();
Decorator
- Component mComponent ;
ConcreteComponent 是定义了一个具体的对象,也可以给这个对象添加一些职责
ConcreteDecoratorA
- addedState : String
Component 是定义了一个对象接口,可以给这些对象动态的地添加职责
ConcreteComponent
ConcreteDecorator 就是具体的装饰对象,起到给Component添加职责的功能
0 条评论
回复 删除
下一页