(一)拦截*.do,装饰器中匹配do tomcat 可行 weblogic 不可行 web.xml ~~~ sitemesh com.opensymphony.module.sitemesh.filter.PageFilter sitemesh *.do ~~~ decorators.xml ~~~...
分类:
Web程序 时间:
2014-07-01 14:17:58
阅读次数:
259
动态地给一个对象增加一些额外的职责。就增加功能而言,Decorator模式比生成子类更为灵活。public class Tank{public abstract void Shot();public abstract void Run();}public class T50 extends Tank...
分类:
其他好文 时间:
2014-07-01 12:49:58
阅读次数:
209
2014-06-15星期日10:42:12Decorator,继续GOF。1、IntentAttachadditionalresponsibilitiestoanobjectdynamically.Decoratorsprovideaflexiblealternativetosubclassingf...
分类:
其他好文 时间:
2014-07-01 12:33:37
阅读次数:
398
学习的第二个设计模式,当你设计的类图出现了类爆炸就应该考虑类的设计是否有问题,是否需要用装饰模式来修改。先来看看装饰模式的定义:(wiki)通过使用修饰模式,可以在运行时扩充一个类的功能。原理是:增加一个修饰类包裹原来的类,包裹的方式一般是通过在将原来的对象作为修饰类的构造函数的参数。装饰类实现新的...
分类:
其他好文 时间:
2014-07-01 00:39:28
阅读次数:
255
装饰者模式动态地将责任附加到对象上。若要扩展功能,装饰者提供了比继承更有弹性的替代方案。具体被装饰者和抽象装饰类都继承于抽象被装饰者类,继承的是类型,而不是行为。行为来自装饰者和基础组件,或与其他装饰者之间的组合关系。装饰模式的角色 抽象构件角色(Component):给出一个抽象接口,以规范准备....
分类:
编程语言 时间:
2014-06-28 18:21:50
阅读次数:
340
装饰者模式是动态的将责任附加到另一个对象上,由这个对象负责;这个装饰与被装饰的组件接口一致,因此对使用该组件的客户透明;其中的关键点是装饰者可以在所委托被装饰者的行为之前和之后,加上自己的行为,已达到特点的目的。
代码如下:
-------------Component
//装饰者模式一般使用抽象类
public abstract class Beverage
{...
分类:
其他好文 时间:
2014-06-27 09:09:56
阅读次数:
269
OK,上一篇总结了executionmodules的用法。这一篇准备总结一下statemodules该怎么写。顺便把上一篇executionmodules遗留下来的那个装饰器给写一下。看一下写的这个模块
root@salt-master:~#cat/srv/salt/_modules/liss.py
importsalt.utils.decoratorsasdecorators
importos
@d..
分类:
其他好文 时间:
2014-06-24 17:00:37
阅读次数:
265
装饰模式(Decorator),动态地给一个对象添加一些额外的职责,就增加功能来说,装饰模式比生成子类更为灵活。 装饰模式结构图: Component是定义一个对象接口,可以给这些对象动态地添加职责。ConcreteComponent是定义了一个具体的对象,也可以给这个对象添加一些职责。Deco.....
分类:
其他好文 时间:
2014-06-24 11:40:22
阅读次数:
125
1. 概念动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator模式相比生成子类更为灵活2. 案例/********************************************************************** * * FILE : Demo01.ja....
分类:
其他好文 时间:
2014-06-23 00:12:09
阅读次数:
266
设计模式总结(2)======================================================decorator pattern装饰者和被装饰者有相同的 超类型;可以用一个或多个 装饰者来 包装 一个对象;既然装饰者和被装饰者对象有相同的超类型,所以在任何需要原始对象...
分类:
其他好文 时间:
2014-06-21 07:38:48
阅读次数:
143