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

重构-改善既有代码的设计 第十章

只看楼主收藏回复

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


IP属地:北京1楼2024-08-02 16:34回复