每次看到项目中存在大量的if else代码时,都会心生一丝不安全感. 特别是产品给的需求需要添加或者更改一种if条件时,生怕会因为自己的疏忽而使代码天崩地裂,哈哈,本文的目的就是来解决这种不安全感的,23种设计模式的策略模式. GOF对策略模式的解释是: 定义一系列算法, 把它们一个个封装起来,并且使它们可相互替换(变化).该模式使得算法可独立于使用它的客户程序(稳定)而变化(扩展, 子类化). 策略模式结构图如下: 生活中商场搞活动给消费者派送了一批优惠券,优惠券分三种, 一种是满减券满100