1. 首页
  2. 编程语言
  3. Java
  4. Spring 环境下实现策略模式的示例

Spring 环境下实现策略模式的示例

上传者: 2022-05-13 16:46:33上传 PDF文件 108.25 KB 热度 22次

最近在忙一个需求,大致就是给满足特定条件的用户发营销邮件,但是用户的来源有很多方式:从 ES 查询的、从 csv 导入的、从 MongoDB 查询….. 需求很简单,但是怎么写的优雅,方便后续扩展,就存在很多门道了。最简单粗暴直接的方式莫过于 if...else….. 怎么说呢,黑猫白猫,能抓到老鼠的就是好猫。在 Spring 环境下实现策略模式异常简单,毕竟 Spring 提供的依赖注入简直就是开发利器~既然是策略模式,那么定义策略肯定是首当其冲,策略我们使用枚举实现最佳。下一步,我们定义一个接口,用于抽象通用的功能。这一步,小伙伴们有没有发现里面也包含了模板方法模式呢?现在到了最后一步,就是如何通过 Spring 优雅的实现策略模式的选择呢?

下载地址
用户评论