java基础知识

美团技术帖《设计模式二三事》学习总结

2023-01-29  本文已影响0人  ___TheOne___

文章地址:https://mp.weixin.qq.com/s/H2toewJKEwq1mXme_iMWkA

1.总结

  1. 奖励的发放策略,使用策略模式 + 适配器模式
  2. 任务模型设计,使用状态模式【状态流转变更】 + 观察者模式【状态变更后消息通知】
  3. 活动迭代重构,使用建造者模式 + 装饰模式。


    任务状态图 + 变更时机
  4. 23种设计模式中的,Context上下文也是至关重要的。
    实际学习使用时,多站在client角度考虑如何简便使用、如何Context封装不必暴露的细节!

2.思考:装饰模式和代理模式区别

装饰模式 和 代理模式区别,站在客户端client角度

说明:
1> 相同点:装饰模式和代理模式,都是对类的方法进行增强。
2> 不同点:
代理模式 = 对象访问控制 + 方法增强
装饰模式 = 方法增强

具体说明如下:
---代理是全权代理,被代理类根本不对外,全部由代理类来完成,通过代理对象来访问。
---装饰是增强,是辅助,被代理类仍然可以自行对外提供服务,装饰器只起增强作用。

上一篇 下一篇

猜你喜欢

热点阅读