会员
周边
众包
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
KeepKeep
博客园
首页
新随笔
联系
管理
订阅
静态代理和装饰模式的区别
装饰模式和静态代理在实现上很接近,它们的区别可以从功能和具体场景分析:
装饰模式是强调对原有类型自身能力的拓展;代理模式强调对功能的控制;
装饰模式是继承的一种替代方案,与被装饰者是is-a的关系,符合里氏替换法则;代理模式是一种委托模式,将被代理角色的功能委托给另外一个角色去实现和控制;
装饰模式要兼顾原角色的所有方法实现,因为装饰器是原角色的拓展,拥有原角色的所有功能;代理模式只需要控制要代理的功能的调度即可,不必考虑其它功能。
posted @
2021-06-15 10:35
keepkeep
阅读(
296
) 评论(
0
)
编辑
收藏
举报
会员力量,点亮园子希望
刷新页面
返回顶部
公告