我们一起来读书吧 关注:152贴子:2,591
  • 0回复贴,共1

重构-第 10 章 简化逻辑条件

只看楼主收藏回复

本章主要介绍了简化逻辑条件的场景和方法,合理的简化条件逻辑可以显著提高代码可读性
1、分解条件表达式
当条件分支较多时,应将每个条件分支分解成独立的函数。突出条件逻辑、作用、原因,提高代码可读性
2、合并条件表达式
检查条件各不相同,最终行为却一致的情况,应当将其合并成一个表达式。合并后条件检查更为收敛,用意更清晰且更有利于函数的提炼。相反,若检查条件的最终行为不一致,则不需合并
3、以卫语句取代嵌套条件表达式
两条分支都是正常行为,就应该使用形如 if...else...的条件表达式;如果某个条件极其罕见,就应该单独检查该条件,从嵌套条件表达式中独立出来
4、以多态取代条件表达式
遇到复杂场景,比如多个类别/组有有共同的行为,可以将每个分支逻辑创建一个类,利用多态来取代条件表达式,去除重复的分值逻辑


IP属地:北京1楼2024-08-01 20:03回复