阿里规范 - 三、单元测试 15 多层条件语句建议使用卫语句、策略模式、状态模式等方式重构。
参考:
https://blog.csdn.net/liuchang840302/article/details/83894907
对设计模式的理解:
策略模式:
类图相对简单 主要是继承(实现接口) 体现多态 单一职责
同一类动作 不同的策略 执行相应的动作
如:策略1 网银充值100需付多少钱
策略2 商户账户充值100 需付多少钱
状态模式 主要是 继承(实现接口)、组合
同一个动作 在不同的状态下执行 产生不同的结果
比如 run() 方法在离线 在线两种状态下执行 产生不同的结果