代理——控制对主题的访问,有时控制主题的创建,完全代替主题,或者什么都不做,只是简单转发
装饰者——只添加新功能,不做其他控制
从使用者的角度看,代理一般不改变对象行为,装饰肯定会增加对象行为。
代理:

装饰者:

本文探讨了代理和装饰者两种设计模式的区别。代理模式主要用于控制对对象的访问,有时还包括对象的创建;而装饰者模式则侧重于为对象添加新的功能而不改变其结构。从用户角度看,代理通常不会改变对象的行为,而装饰者一定会增强对象的功能。
代理——控制对主题的访问,有时控制主题的创建,完全代替主题,或者什么都不做,只是简单转发
装饰者——只添加新功能,不做其他控制
从使用者的角度看,代理一般不改变对象行为,装饰肯定会增加对象行为。
代理:

装饰者:

1458
259

被折叠的 条评论
为什么被折叠?