网上有很多讲述装饰器模式和代理模式之间的差别的。装饰器模式关注于在一个对象上动态的添加方法,然而代理模式关注于控制对对象的访问。换句话 说,用代理模式,代理类(proxy class)可以对它的客户隐藏一个对象的具体信息。因此,当使用代理模式的时候,我们常常在一个代理类中创建一个对象的实例。并且,当我们使用装饰器模 式的时候,我们通常的做法是将原始对象作为一个参数传给装饰者的构造器。http://www.cnblogs.com/jaredlam/archive/2011/11/08/2241089.html
不过本人也不太懂这个,互勉 |