1.什么是设计模式:前人解决问题的套路 ,经验。可以复用的代码设计经验,良好的编写代码的风格
基础概念
1,创建型模式看完了
1.模板设计模式(abstract)
2.设计模式 反射+策略模式来替换 if-else
似乎可以完全取代if else和switch
1.策略模式简介
策略模式:策略模式是一种行为型模式,它将对象和行为分开,将行为定义为 一个行为接口
和 具体行为的实现
。策略模式最大的特点是行为的变化,行为之间可以相互替换。每个if判断都可以理解为就是一个策略。本模式使得算法可独立于使用它的用户而变化
下边链接的支付可以替换成不同的任务,物流啦,里边逻辑特别清晰
现在这里就举一个例子。
首先策略模式需要先有了解,我们常用策略模式解决实际开发中的if else特别多的场景。但是在实际的开发中,真正单独只用策略模式的场景还是很少的。我们需要利用Spring的注入功能,实现根据不同的入参,跳转到不同的实现类中,以此来减少if else的使用。
举个场景:假如我们做物流系统,需要根据前段传过来的渠道参数,来定制化不同的规则校验逻辑。这里我们距离alibaba渠道和wechat渠道。那么我们应该怎么做