美团技术帖《设计模式二三事》学习总结
2023-01-29 本文已影响0人
___TheOne___
文章地址:https://mp.weixin.qq.com/s/H2toewJKEwq1mXme_iMWkA
1.总结
- 奖励的发放策略,使用策略模式 + 适配器模式
- 任务模型设计,使用状态模式【状态流转变更】 + 观察者模式【状态变更后消息通知】
-
活动迭代重构,使用建造者模式 + 装饰模式。
任务状态图 + 变更时机
- 23种设计模式中的,Context上下文也是至关重要的。
实际学习使用时,多站在client角度考虑如何简便使用、如何Context封装不必暴露的细节!
2.思考:装饰模式和代理模式区别
![](https://img.haomeiwen.com/i8877984/40267ffd83481b81.png)
说明:
1> 相同点:装饰模式和代理模式,都是对类的方法进行增强。
2> 不同点:
代理模式 = 对象访问控制 + 方法增强
装饰模式 = 方法增强
具体说明如下:
---代理是全权代理,被代理类根本不对外,全部由代理类来完成,通过代理对象来访问。
---装饰是增强,是辅助,被代理类仍然可以自行对外提供服务,装饰器只起增强作用。