最近在做一个项目,设计的时候用到了装饰模式(听项目经理说了一下 具体是不是也很迷惑),要求是系统对外发布一个webservice的接口,这个接口是用来调用这个系统中很多的业务模式的,若干业务模式实现了统一的一个业务接口,然后要求再写一个类同样是实现业务接口,但是他的作用是用来动态判断传入的参数符合哪个业务模式的要求,最终决定调用哪个业务模式的代码,请问一下这是装饰模式么?这样做的思路是什么呢?
希望给个通俗易懂的解答,有简单易懂的例子更好,谢谢!
希望给个通俗易懂的解答,有简单易懂的例子更好,谢谢!
解决方案 »
- jsp翻页,分页PageTab类
- 如何实现jsp页面的树形结构?新手求指导,最好是简单易懂的
- 问下eclipse的tomcat插件关于tomcat项目的目录结构问题
- 父窗体与子窗体iFrame传值
- 关于URL乱码的问题
- 处理checkbox小技巧!
- 请大家帮忙解决一下,关于jsp中java Bean运行的问题?
- 在tomcat中自己编写数据库连接池管理类
- 菜鸟问题为何在线狂等?http://community.csdn.net/Expert/topic/3266/3266586.xml?temp=.6109125
- 如何判断字段的数据类型?急用,谢谢
- jsp如何像傲胜博客那样在页面中配置数据库
- struts2文件上传
http://www.51cto.com/html/2005/1118/11650.htm
装饰模式,我看过的资料里,给我留下比较深印象的是:
该模式是在“继承”之外,扩充和修改类的行为的一种方式。简单点说,就是你拿一个类A来封装另外一个类B,但没有继承关系,
这两个类可实现相通的接口,在A中的每个方法调用B的对应方法来实现逻辑,
并在调用前后加入自己的处理来改变方法的行为。
很多实现模式有交叉,按照你的描述,我觉得很难严格界定你们项目的模式是“装饰”,
也可以理解有工厂模式,代理模式或者Facade模式的影子在里面。