简化条件逻辑
1. 分解条件表达式
复杂的分支,将代码全部写在一起会显得臃肿,可以将不同分支的代码封装为函数,通过分支语句形成完整逻辑;
2. 合并条件表达式
不同条件的分支,但后续的处理是相同的,可以将各种条件通过与、或进行合并;
3. 以卫语句取代嵌套条件表达式
卫语句:条件为真时立即返回;
当某个分支更重要的时候,可以不采用if else嵌套的形式,而是直接return,但两种方式选择的同时还是要兼顾可读性;
4. 以多态取代条件表达式
针对 switch 语句中的每种分支逻辑创建一个类,用多态来承载各个类型特有的行为,从而去除重复的分支逻辑。
5. 引入特例
特例模式:创建一个特例元素,用以表达对这种特例的共用行为的处理,从而用一个函数调用取代大部分特例检查逻辑。
6. 引入断言
断言可以用来检查始终为真的情况;
1. 分解条件表达式
复杂的分支,将代码全部写在一起会显得臃肿,可以将不同分支的代码封装为函数,通过分支语句形成完整逻辑;
2. 合并条件表达式
不同条件的分支,但后续的处理是相同的,可以将各种条件通过与、或进行合并;
3. 以卫语句取代嵌套条件表达式
卫语句:条件为真时立即返回;
当某个分支更重要的时候,可以不采用if else嵌套的形式,而是直接return,但两种方式选择的同时还是要兼顾可读性;
4. 以多态取代条件表达式
针对 switch 语句中的每种分支逻辑创建一个类,用多态来承载各个类型特有的行为,从而去除重复的分支逻辑。
5. 引入特例
特例模式:创建一个特例元素,用以表达对这种特例的共用行为的处理,从而用一个函数调用取代大部分特例检查逻辑。
6. 引入断言
断言可以用来检查始终为真的情况;