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