装饰模式(Decorator)
来源:互联网 发布:软件销售流程 编辑:程序博客网 时间:2024/06/14 14:59
装饰模式(Decorator):动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更加灵活。
其中Component定义了一个对象接口,可以给这些对象动态的添加职责;ConcreteComponent是定义了一个具体的对象,也可以给这个对象添加一些职责;Decorator装饰抽象类,继承自Component,从外类来扩展Component的功能,但对于Component来说,是无需知道Decorator的存在的;对于DecoratorA、DecoratorB是具体的装饰对象,起到给Component添加职责的功能。
装饰模式利用setComponent()方法进行包装,这样每个对象的实现和使用该对象得到了分离,每个装饰对象只需要关心自己的功能,不需要涉及如何添加到装饰链。
装饰模式是一个为已有功能添加更多功能提供便利的方式,当系统需要新的功能时,只需要向旧的类中添加新的功能代码,这些代码通常装饰了原有类的核心职责或主要行为,体现了开放封闭原则,即对扩展开放对修改封闭。
- 装饰模式Decorator Pattern
- 装饰(Decorator)模式
- 装饰模式(Decorator Pattern)
- 装饰(Decorator)模式
- 装饰模式:Decorator
- 装饰模式(Decorator)
- 装饰模式(Decorator Pattern)
- 装饰模式Decorator
- Decorator 装饰者模式
- 装饰模式(Decorator)
- 装饰模式(Decorator)
- DECORATOR (装饰)模式
- Decorator装饰模式
- 装饰器(Decorator)模式
- 装饰模式(Decorator)
- Decorator(装饰)模式
- 装饰者模式(Decorator)
- 装饰模式Decorator
- Mahout决策树算法源码分析(3-1)建树实战
- 数组问题:产生一个int数组,长度为100,并向其中随机插入1-100,并且不能重复。
- 小希的迷宫 hdu1272 并查集
- Android ListView常用用法
- next_permutation函数
- 装饰模式(Decorator)
- 评委评分系统
- 有关cookie的一序列基础
- Eclipse快捷键大全(转载)
- 运用cookie来写一个登陆的页面,来实现登陆效果
- ORACLE之 层次查询
- 假期的感悟
- SSH实现无密码验证登录
- SAP资料网站