代码复杂度降级的几个实例
生活随笔
收集整理的這篇文章主要介紹了
代码复杂度降级的几个实例
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
降低代碼的圈復雜度
我們可以通過一些代碼重構手段來降低代碼的圈復雜度。
(1)抽象配置
通過抽象配置將復雜的邏輯判斷進行簡化。例如下面的代碼,根據用戶的選擇項執行相應的操作,重構后降低了代碼復雜度,并且如果之后有新的選項,直接加入配置即可,而不需要再去深入代碼邏輯中進行改動:
(2)單一職責 -> (提煉函數)
函數應該做一件事,做好這件事,只做這一件事。 ————— 代碼整潔之道
關鍵是如何定義這 “一件事” ,如何將代碼中的邏輯進行抽象,有效的提煉函數有利于降低代碼復雜度和降低維護成本。
(3)單一職責 -> (提煉函數)
我們經常會使用一個控制標記來標示當前程序運行到某一狀態,很多場景下,使用 break 和 return 可以代替這些標記并降低代碼復雜度。
(4)用函數取代參數
setField 和 getField 函數就是典型的函數取代參數,如果么有 setField、getField 函數,我們可能需要一個很復雜的 setValue、getValue 來完成屬性賦值操作:
(5)簡化條件判斷 -> 逆向條件
某些復雜的條件判斷可能逆向思考后會變的更簡單。
(6)簡化條件判斷 -> 合并條件
將復雜冗余的條件判斷進行合并
(7)簡化條件判斷 -> 提取條件
將復雜難懂的條件進行語義化提取
總結
以上是生活随笔為你收集整理的代码复杂度降级的几个实例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 战争对股市影响 发生战争对于股票会有什么
- 下一篇: actions相互调用并且存在顺序