DuckBlog

Duck Blog

唐如飞

( ^∀^)/欢迎\( ^∀^)

79 文章数
14 评论数

策略模式

tangrufei
2023-04-14 / 0 评论 / 209 阅读 / 0 点赞

策略模式

策略模式:顾明思义,就是做同一件事情(行为),根据不同的情况选择不同的策略去执行

例子:

当我们洗衣服的时候可以选择标准、甩干、快洗..等等方案
军事给出锦囊妙计也会有不同的计划视情况而定
实际编码中碰到支付、oss对象存储选择等等情况也可以考虑策略模式根据不同情况选择不同策略,
JDK中自定义线程池中需要传入拒绝策略也是策略模式的体现

策略模式的优化

策略模式配合一些手段通常可以帮助我们在代码中消除大量的if-else代码

大量的if-else,若是策略较少还好,若是多的话代码会看起来相当臃肿

  • 这里我是通过前端传递bean的名称去寻找对应的Bean对象来匹配响应的组件
  • 当然这里还有很多种手段可以配合策略模式来消除if-else
  • 通过map的话就需要提前把可能的情况put到map中进行注册
  • 通过自定义注解,定义拦截器通过反射的方式也可以实现

文章不错,扫码支持一下吧~
上一篇 下一篇
评论
来首音乐
光阴似箭
今日已经过去小时
这周已经过去
本月已经过去
今年已经过去个月