码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2015-05-26 09:11:27      阅读:109      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!