策略模式
策略模式:顾明思义,就是做同一件事情(行为),根据不同的情况选择不同的策略去执行
例子:
当我们洗衣服的时候可以选择标准、甩干、快洗..等等方案
军事给出锦囊妙计也会有不同的计划视情况而定
实际编码中碰到支付、oss对象存储选择等等情况也可以考虑策略模式根据不同情况选择不同策略,
JDK中自定义线程池中需要传入拒绝策略也是策略模式的体现
策略模式的优化
策略模式配合一些手段通常可以帮助我们在代码中消除大量的if-else代码
大量的if-else,若是策略较少还好,若是多的话代码会看起来相当臃肿
