阿里规范 - 三、单元测试 15 多层条件语句建议使用卫语句、策略模式、状态模式等方式重构。

参考:

https://blog.csdn.net/liuchang840302/article/details/83894907

 

对设计模式的理解:

策略模式:

类图相对简单  主要是继承(实现接口)  体现多态 单一职责

 同一类动作 不同的策略 执行相应的动作

如:策略1 网银充值100需付多少钱

策略2 商户账户充值100 需付多少钱

 

状态模式 主要是 继承(实现接口)、组合

同一个动作 在不同的状态下执行 产生不同的结果

比如 run() 方法在离线 在线两种状态下执行 产生不同的结果

posted @ 2020-03-01 14:13  conn2019  阅读(519)  评论(0编辑  收藏  举报