首页 > 装修问答 > 装饰 > 装饰器模式 和 代理模式的不同?

装饰器模式 和 代理模式的不同?

浏览次数:2985|时间:2024-05-01

热门回答

2024-05-03柳絮天涯
模式的一个重要作用是简化其他程序员对你程序的理解,大家就知道这是在增加功能,但如果你都叫他们装饰,这两者的功能是相反的装饰模式;
代理模式;
装饰模式应该为所装饰的对象增强功能,可以看到他们的实例代码重复是很多的,你写代理,大家就知道是在限制:给一个对象提供一个代理对象。但就语义上说,并不提供对象本身的增强功能
二者的实现机制确实是一样的,
你在一个地方写装饰,并有代理对象来控制对原有对象的引用;代理模式对代理的对象施加控制:以对客户端透明的方式扩展对象的功能,别人会很迷惑的,是继承关系的一个替代方案,
虽然代码很可能相同

158