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

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

只看楼主收藏回复

阅读第十章的感受:
主要讲解如何简化条件逻辑,主要有以下几种方式:
1、分解条件表达式:把条件判断和对应处理都抽成函数;日常开发久了一个条件可能很复杂读起来很费劲,在这个条件下做的事情也有一堆,不如都用函数包起来取个好理解的名字,代码可读性就会提高很多,结构清晰,以后要改什么直接在函数里搞,不用担心把原函数调整乱了,方便维护和扩展。
2、合并条件表达式:对应同样处理的可以把这些条件用或运算合并。if里又if的可以用与运算合并。
3、提前返回:在条件判断中,我们可以优先将异常(不满足程序继续进行)的条件筛选出来,直接return出去。
4、以多态取代条件表达式:程序中遇到多个函数都用相同的判断条件时,就可以创建类,利用多态,把这些同样的条件判断扔到一个工厂函数里,工厂函数根据这些条件创建不同的类。
5、引入特例:同样是多个函数里有相同的判断条件,且这个条件处理的是一种特例,比如null、unknown之类的,可以创建一个字面量对象或者是封装成一个类,这样当条件判断出是特例时却不需要和普通代码做区分,代码就变得简单,而特例的相关记录或是函数都聚集在一起也十分清晰。


IP属地:北京1楼2024-08-02 14:50回复