代理模式和装饰模式的异同点

代理模式和装饰模式的代码实现方式很相同,主要不同点是代理模式关注与被代理对象行为的控制,然而装饰模式关注于在一个对象上动态的添加方法。

代理模式可以对客户端隐藏被代理对象的具体实现,代理模式的时候常常是在一个代理类中创建一个对象的实例,当使用装饰模式的时候,将原始对象转为一个参数传递给装饰者的构造器中


猜你喜欢

转载自blog.csdn.net/scgyus/article/details/79978658