策略模式和观察者模式

策略模式和观察者模式属于行为型模式。

策略模式

策略模式主要是用在根据上下文动态控制类的行为的场景:

  • 一方面可以解决多个 if...else 判断带来的代码复杂性和维护性问题
  • 另一方面,把类的不同行为进行封装,使得程序可以进行动态的扩展和替换,增加了程序的灵活性。

像支付路由这种场景,就可以使用策略模式实现。

观察者模式

观察者模式主要用在一对多的对象依赖关系的中,实现某一个对象状态变更之后的感知的场景:

  • 一方面可以降低对象依赖关系的耦合度,弱化依赖关系。
  • 另一方面,通过这种状态通知机制,可以保证这些依赖对象之间的状态协同。

在 Spring 源码里面有大量运用这种观察者模式实现事件的传播和感知。

相关推荐
程序员老邢1 天前
【技术底稿 14】通用文件存储组件:SpringBoot 自动装配 + 多存储适配
java·spring boot·后端·阿里云·微服务·策略模式
北风toto2 天前
IDEA设置自定义注释(已亲测),新创建类的注释,在方法上自定义注释,设置注释签名
java·intellij-idea·策略模式
dozenyaoyida3 天前
嵌入式设计模式之策略模式(1)
经验分享·设计模式·策略模式
dozenyaoyida3 天前
嵌入式设计模式之策略模式(2)
经验分享·设计模式·策略模式
linux_map5 天前
大模型微调实战指南
人工智能·python·ai·策略模式
UrSpecial5 天前
设计模式:观察者模式
观察者模式·设计模式
枫叶落雨2226 天前
策略模式实战
策略模式
回忆2012初秋7 天前
策略模式完整实现:物流价格计算引擎
策略模式
x-cmd8 天前
macOS 内存模型深度解析 | x free 设计哲学
linux·macos·内存·策略模式·free·x-cmd