装饰模式,是在不改变原类文件和使用继承的情况下,动态的扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。是为已有功能动态加入很多其它功能的一种方式。当系统须要新功能的时候,把每一个要装饰的功能放在单独的类中,并让这个类包装它所装饰的对象,因此,当须要执行特殊行为时,客户...
分类:
其他好文 时间:
2014-11-04 16:46:54
阅读次数:
201
本文主要是分享自己在学习设计模式过程中的心得与记录,有什么不当之处,望各位有心关注的看官,给予指证与说明。本文主要讲述【装饰模式】,望各位细细品读。【转载使用,请注明出处:http://blog.csdn.net/mahoking】...
分类:
其他好文 时间:
2014-11-03 22:31:22
阅读次数:
132
装饰者模式包含两种对象:装饰者和组件【被装饰者】
装饰者模式的核心思想:
1.替代继承,动态的将责任附加到对象上
2.有效的扩展行为同时不违反开闭原则
3.有效的复用修饰者
装饰者模式的设计原则:开闭原则,多用组合少用继承,低耦合
装饰者模式的用途:
1.需要生产大量的类
2.这些类又可以原子化成数量不多的小类
3.这些小类的组合可以构成(1)的类
装饰者模式的...
分类:
其他好文 时间:
2014-11-03 17:47:02
阅读次数:
243
装饰者模式:动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。...
分类:
其他好文 时间:
2014-11-03 17:46:26
阅读次数:
229
网站设计之网页界面设计和装饰要素, 通常,网站设计是在规则与反规则、技术与反技术的矛盾中追求新异。网站的网页界面设计的规则与印刷品的设计的规则一样,存在于信息要素、装饰要素、维思要素等不同关系之中。 网站的网页界面设计是将丰富的意义和多样化的形式组织在一个统一的结构中,所有细节不仅各得其所,...
分类:
Web程序 时间:
2014-11-01 21:44:26
阅读次数:
143
InputStreamReader和OutputStreamWriter类就是相当于输入和输出流之上的装饰器,把面向字节的接口改为面向字符的接口。完成之后,就可以在它们之上使用面向字符的过滤器阅读器或过滤器书写器。与过滤器流一样,有...
分类:
其他好文 时间:
2014-11-01 01:09:57
阅读次数:
200
1. 牧场装饰{bronze题3}【问题描述】农民约翰有N(1x do dec(j);if ij;if i0 then begin if (hate[t1]0) and (not use[t1]) then begin if tot[t1]>tot[getfather(hate[t1])] then...
分类:
其他好文 时间:
2014-10-30 20:53:07
阅读次数:
309
前言:【模式总览】——————————by xingoo 模式意图 在不改变原来类的情况下,进行扩展。 动态的给对象增加一个业务功能,就功能来说,比生成子类更方便。 应用场景 1 在不生成子类的情况下,为对象动态的添加某些操作。 2 处理一些可以撤销的职责。 3 当不能使用生成子类...
分类:
其他好文 时间:
2014-10-30 20:45:48
阅读次数:
192
一、今天突然想玩玩装饰者模式。这个模式行为是,给对象加一个新方法,在不改变对象原因有方法的基础上。网上找到的示例代码如下:function ABicycle(){ }ABicycle.prototype = { wash : function(){ }, ride : function(...
分类:
其他好文 时间:
2014-10-30 20:33:53
阅读次数:
263