首页 > 其他 > 详细

设计模式_结构型模式_装饰模式

时间:2015-04-23 19:55:31      阅读:241      评论:0      收藏:0      [点我收藏+]

a) 装饰模式定义:动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。

技术分享

b) 代码:

i. Component类:

Abstract class Component{

public abstract void Operation();

}

ii. Class ConcreteComponent类:

class ConcreteComponentComponent{

Public override void Operation(){

Console.WriteLine(“具体对象的操作”)

}

}

iii. Decorator

 技术分享

iv. concreteComponentAconcreteComponentB

 技术分享

v. 客户端代码:

 技术分享

c) 装饰者模式是为已有的功能动态的添加更多功能的一种方式。他将每个要装饰的功能放在单独的类中,并让这个类包装他所要装饰的对象。因此,当需要执行特殊行为时,客户代码就可以在运行时根据需要有选择地、按顺序地使用装饰功能包包装对象。

d) 这样做的好处是有效的把类的核心职责和装饰功能区分开,而且可以去除相关类中重复的装饰逻辑。

e) 装饰者模式与建造者模式的区别:建造者模式要求建造的过程是稳定的,装饰者建造的过程是不稳定的。

设计模式_结构型模式_装饰模式

原文:http://blog.csdn.net/liuzhi0724/article/details/45225337

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