1、只有一层if...else,且有多个else if,可以想到策略模式,用配置对象去抽离
2、if...else嵌套,逻辑类似如下:
第一种情况下,成功是a操作,失败是x操作;
第二种情况下,成功是b操作,失败是x操作;
第三种情况下,陈宫是c操作,失败是x操作;
就可以抽离出多个责任函数,如下:
第一种情况下,成功是a操纵;否则第二种情况下,成功是b操作;否则第三种情况下,成功是c操作;否则进行x操作。
抽离出四个责任函数
3、if...else嵌套,逻辑类似如下:
不同状态下,有不同操作,可以把每种状态抽离出一个类,类中包含当前状态下操作方法