1.意图 动态地给一个对象添加一些额外的功能. 2.适用性 动态、透明的方式给单个对象添加职责。 如果不适合适用子类来进行扩展的时候,可以考虑适用装饰模式。 避免子类数目爆炸性增长。 3.结构 4.参与者 Component: 定义一个对象接口,可以给这些对象动态地添加职责. ConcreteCom...
分类:
其他好文 时间:
2015-03-04 22:41:45
阅读次数:
187
#coding:utf-8 """ 一段小代码说明@property装饰器的用法、__name是私有变量 外部不能通过foo.__name访问,但可以通过foo._Foo__name访问。 如果想通过点运算符设置和访问实例属性怎么办,@property派上用途了, ...
分类:
其他好文 时间:
2015-03-04 17:11:46
阅读次数:
138
结构型设计模式
1、享元模式
2、外观模式
3、组合模式
4、桥梁模式
5、装饰模式
6、代理模式
7、适配器模式...
分类:
其他好文 时间:
2015-03-03 23:43:41
阅读次数:
171
在整理设计模式时发现代理模式和装饰器模式非常相似,所以找了篇文章来更好的理解下装饰器和代理模式的区别学习AOP时,教材上面都说使用的是动态代理,可是在印象中代理模式一直都是控制访问什么的,怎么又动态增加行为了,动态增加行为不是装饰器模式吗?于是 找了很多资料,想弄清楚这两者之间到底有什么区别。结果发...
分类:
其他好文 时间:
2015-03-02 18:16:28
阅读次数:
122
顾名思义,装饰模式就是给一个对象增加一些新的功能,而且是动态的,要求装饰对象和被装饰对象实现同一个接口,装饰对象持有被装饰对象的实例,关系图如下:Source类是被装饰类,Decorator类是一个装饰类,可以为Source类动态的添加一些功能,代码如下:[java]view plaincopypu...
分类:
编程语言 时间:
2015-03-02 18:10:34
阅读次数:
197
对某一个类动态的添加不同的功能,我们可能会给写不同的功能类让其来继承,这样的话就会有很多的类变得冗余过多,装饰者模式就是解决这个问题的Compont对象时一个具体的对象接口,可以给对象动态的添加职责ConcreteComponent是定义了一个具体的对象,也可以给这个对象添加一些职责Decorato...
分类:
其他好文 时间:
2015-03-01 22:11:04
阅读次数:
158
在那个物质生活极为匮乏的五六十年代,有这样的顺口溜“新三年,旧三年,缝缝补补又三年。”但是那一代年
轻人似乎并不是把美把装饰穿在身上,而是把建设、革命、热情和理想这样一些简单而崇高的理念投入到了革命事业
中,建设新中国。
如今,这里也有这么一群人,怀揣着未来的梦想,“新一年,旧一年,忙忙碌碌又一年”。从2014年9月到今年2
月,半年过去了,都是怎么过来的呢?都干了些什...
分类:
其他好文 时间:
2015-02-28 18:45:04
阅读次数:
108
文字阅读要素:字体、字号,行长,间距,背景字体:衬线字体、非衬线字体衬线字体:字体的粗细不均,有在一些地方做了一些修饰。如:宋体非衬线字体:字体的粗细一致。如:微软雅黑非衬线体饱满醒目,常用做标题或者用于较短的段落。在过去,普遍认为有笔触装饰的衬线体,可提高辨识度和阅读效率,更适合做为阅读的字体。多...
分类:
其他好文 时间:
2015-02-28 18:17:26
阅读次数:
108
DIV+CSS制作的水平三级横向弹出菜单丨石家庄幼教|城市人家装饰|聚来宝是真的吗 DEMOS DEMOS zero dollars wrappin...
分类:
Web程序 时间:
2015-02-27 16:35:35
阅读次数:
177
为期1月份的设计模式之旅已走完,我们今天一起来总结咱们前面的东西;其实设计模式分为:创建模式、结构模式、行为模式。它们分别是对应那些呢?
创建型模式:单例模式、抽象工厂模式、建造者模式、工厂模式、原型模式。
结构型模式:适配器模式、桥接模式、装饰模式、组合模式、外观模式、享元模式、代理模式。
行为型模式:模版方法模式、命令模式、迭代器模式、观察者模式、中介者模式、备忘录模...
分类:
其他好文 时间:
2015-02-27 11:59:09
阅读次数:
174