首页 > 其他 > 详细

设计模式<二>——装饰模式

时间:2015-05-26 09:09:48      阅读:212      评论:0      收藏:0      [点我收藏+]

番外:仅供个人学习

装饰模式类图:

技术分享

ConcreteComponent即为装饰者,Decorator即为装饰器。

特点:装饰者和装饰器都继至同一个父类,并且装饰器还由父类(装饰者或装饰器)组合而成。即装饰器类成员变量一定包含了装饰者或者装饰器本身。

使用:

ConcreteComponent c = new ConcreteComponent();//定义一个装饰者
ConcreteDecoratorA d1 = new ConcreteDecoratorA ();//定义第一个装饰器
ConcreteDecoratorB d2 = new ConcreteDecoratorB ();//定义第一个装饰器
.........//定义第N个装饰器
 //开始装饰
d1.setComponent(c);
d2.setComponent(d1);
..........
dn.setComponent(dn-1);


最终,dn即为被装饰以后的对象。

设计模式<二>——装饰模式

原文:http://blog.csdn.net/theone10211024/article/details/46003289

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!