最近在做一个项目,设计的时候用到了装饰模式(听项目经理说了一下 具体是不是也很迷惑),要求是系统对外发布一个webservice的接口,这个接口是用来调用这个系统中很多的业务模式的,若干业务模式实现了统一的一个业务接口,然后要求再写一个类同样是实现业务接口,但是他的作用是用来动态判断传入的参数符合哪个业务模式的要求,最终决定调用哪个业务模式的代码,请问一下这是装饰模式么?这样做的思路是什么呢?
希望给个通俗易懂的解答,有简单易懂的例子更好,谢谢!

解决方案 »

  1.   

    LZ看下这个吧
    http://www.51cto.com/html/2005/1118/11650.htm
      

  2.   

    装饰模式,我觉得最经典的例子就是JAVA的IO相关类的设计(你可以参考Thinking in java相关章节,讲的很好)。
    装饰模式,我看过的资料里,给我留下比较深印象的是:
    该模式是在“继承”之外,扩充和修改类的行为的一种方式。简单点说,就是你拿一个类A来封装另外一个类B,但没有继承关系,
    这两个类可实现相通的接口,在A中的每个方法调用B的对应方法来实现逻辑,
    并在调用前后加入自己的处理来改变方法的行为。
    很多实现模式有交叉,按照你的描述,我觉得很难严格界定你们项目的模式是“装饰”,
    也可以理解有工厂模式,代理模式或者Facade模式的影子在里面。
      

  3.   

    http://hi.baidu.com/1d7500/blog/item/e50b13f0998e10a7a40f52c8.html答案在这里 另外帮我踩空间..