10、简化条件逻辑

发布时间 2023-08-18 15:32:37作者: 默玖

条件表达式的复杂度往往关系到整个软件的复杂度

10.1、分解条件表达式

  避免条件表达式过长,难于理解,所以该封装封装

10.2、合并条件表达式

  有时候,在我们的程序中包含这样一些条件检查,检查条件不同,但行为一致,在这种情况下,我们可以考虑合并条件检查,相反,如果你任务这些条件检查必须要独立,那就不进行合并

10.3、卫语句取代条件嵌套

  罕见的单独检查

10.4、多态取代多分支

  针对这种重构手法,一般呢,我们这样做,顶层做一个抽象类,定义一个底层必须实现的行为接口,继承顶层之后,重写每个子类的行为,而后每个不同的状态实例调用各自独特的行为