设计模式-策略模式

💡 原文中文,约1900字,阅读约需5分钟。
📝

内容提要

策略模式定义了算法家族并封装,使其可互换,影响客户最小。文章介绍了在业务中监听多种消息并更新到ES的场景,结合Spring框架实现不同策略处理消息,通过枚举存储策略动态获取并执行相应策略。

🎯

关键要点

  • 策略模式定义了算法家族并封装,使其可互换,影响客户最小。
  • 业务场景需要监听多种消息并更新到同一个ES,不同消息类型使用不同策略处理。
  • 代码实现结合Spring框架、简单工厂和策略模式。
  • 定义了一个处理消息体的接口GatherExecuteService。
  • 实现了多个策略类,包括价格策略、商品策略和库存策略。
  • 使用枚举MessageTypeEnum存储策略实现bean,便于动态获取和执行。
  • 根据消息类型获取不同策略类,并使用Spring的ApplicationContext获取bean。
  • 策略模式是一种简单的设计模式,常与其他设计模式一起使用。
➡️

继续阅读