代理和装饰做法是一样的。 只是对同一种做法的不同侧重点进行定义。
装饰一般用于继承的解耦,会增加一些新的方法,作为装饰方法。
代理则不增加新方法,会在被代理对象的行为前后加点料。代理上网就是一个典型,在上网前后加了点操作
个人见解仅供参考