设计模式 - 策略模式
作者:京东工业 孙磊
一、概念
策略模式(Strategy Pattern)也称为(Policy Parttern)。 它定义了算法家族,分别封装起来,让它们之间可以互相替换,此模式让算法的变换,不会影响到使用算法的客户。策略模式属性行为模式。
策略模式结构图
二、实际应用
业务场景:业务需要监听多种消息,将接收到的消息更新到同一个 ES 中,不同的消息类型使用不同的策略处理,补充不同的数据信息,更新到 ES 中,供商家搜索和统计使用。
代码实现结合 spring 框架、简单工厂和策略模式一起使用。
复制代码
多个实现类
复制代码
复制代码
复制代码
使用枚举存储策略实现 bean
复制代码
使用到不同策略的代码
复制代码
策略模式是一种比较简单的设计模式,工作中经常和其他设计模式一块使用。简单的应用记录分享一下。
版权声明: 本文为 InfoQ 作者【京东科技开发者】的原创文章。
原文链接:【http://xie.infoq.cn/article/961b3c92cc844790aa3ae0593】。文章转载请联系作者。
评论