装饰者模式: 动态的将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。 装饰者和被装饰者有相同的超类型。 装饰者可以在所委托被装饰者的行为之前或之后,加上自己的行为,以达到特定的目的。 OO原则:多用组合,少用继承。1、装饰者和被装饰者共同的基类/*Beverage...
分类:
其他好文 时间:
2015-06-05 15:24:21
阅读次数:
122
背景 ? ? 很多时候你会发现子类在不断增加,有时候甚至难以控制,虽然继承是面向对象的一大特征,但是继承并不是项目中所提倡,合成复用设计原则就告诉我们能够使用合成的地方尽量不要使用继承。对于继承来说还...
分类:
其他好文 时间:
2015-06-05 12:35:16
阅读次数:
142
模式动机(Decorator Pattern):我们在给一个类进行功能扩展时,总是通过继承或者复合关系,使得一个类具有其他相关类型的功能,继承本身属于静态关联,派生类比较臃肿,使用者也不能控制增加功能的方式。而使用复合机制,即将一个类的对象作为另一个类的成员,我们可以决定什么时候调用哪种功能,非常方...
分类:
其他好文 时间:
2015-06-03 13:23:51
阅读次数:
124
1、定义:
Attach additional responsibilities to an object dynamically keeping the same interface.
Decoators provide a flexible alternative to subclassing for extending functionality.
在不必改变原类文件和使用继承的情况...
分类:
移动开发 时间:
2015-06-03 11:50:43
阅读次数:
191
五分钟一个设计模式,用最简单的方法来描述设计模式。查看更多设计模式,请点击五分钟一个设计模式系列
http://blog.csdn.net/daguanjia11/article/category/3259443示例代码今天实在是想不出什么开场白来引出示例了,也想不出特别有意思的示例了,就用一个很土的例子来描述一下装饰器模式吧。每个人都要穿衣服,每件衣服都具有某些特定的功能,例如,穿上鞋子的话走路...
分类:
其他好文 时间:
2015-06-03 09:52:56
阅读次数:
109
网站配图设计蒙太奇品科软件---网页页面1橡皮擦来画两图 容合 大橡皮擦擦出来自然2图放到一个色块中 用剪贴蒙版3调色阶装饰下图片 矩形工具 形状 填充画彩条 超出本框的怎么去掉多余 给你创建剪贴蒙版4调不透明度改变 变透变亮5直接选择工具调节彩条长宽例2 新建 -- 填充色-- 1减淡工具做...
分类:
Web程序 时间:
2015-06-03 09:34:37
阅读次数:
132
装饰模式:
动态地给对象添加一些相关的职责。装饰模式相比与添加子类提供了一种更加灵活的方式。
UML图如下所示:
感觉上图中关键的有这几点:
Decorator与Component的聚合关系(即Decorator中存在一个Component类型的引用),由于这个聚合关系的存在,Decorator可以通过一个Component的引用调用Component的接口
Decorator与Compo...
分类:
其他好文 时间:
2015-06-03 00:59:20
阅读次数:
146
本文主要对设计模式进行大概讲解,特别是对创建型设计模式进行简明的解析:
一、设计模式的分类
三大类:
创建型模式,共五种:工厂方法模式、抽象工厂模式、单例模式、建造者模式、原型模式。
结构型模式,共七种:适配器模式、装饰器模式、代理模式、外观模式、桥接模式、组合模式、享元模式。
行为型模式,共十一种:策略模式、模板方法模式、观察者模式、迭代子模式、责任链模式、命...
分类:
其他好文 时间:
2015-06-03 00:58:17
阅读次数:
327