日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

代码复杂度降级的几个实例

發布時間:2023/12/31 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 代码复杂度降级的几个实例 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

降低代碼的圈復雜度

我們可以通過一些代碼重構手段來降低代碼的圈復雜度。

(1)抽象配置

通過抽象配置將復雜的邏輯判斷進行簡化。例如下面的代碼,根據用戶的選擇項執行相應的操作,重構后降低了代碼復雜度,并且如果之后有新的選項,直接加入配置即可,而不需要再去深入代碼邏輯中進行改動:


(2)單一職責 -> (提煉函數)

函數應該做一件事,做好這件事,只做這一件事。 ————— 代碼整潔之道

關鍵是如何定義這 “一件事” ,如何將代碼中的邏輯進行抽象,有效的提煉函數有利于降低代碼復雜度和降低維護成本。


(3)單一職責 -> (提煉函數)

我們經常會使用一個控制標記來標示當前程序運行到某一狀態,很多場景下,使用 break 和 return 可以代替這些標記并降低代碼復雜度。


(4)用函數取代參數

setField 和 getField 函數就是典型的函數取代參數,如果么有 setField、getField 函數,我們可能需要一個很復雜的 setValue、getValue 來完成屬性賦值操作:


(5)簡化條件判斷 -> 逆向條件

某些復雜的條件判斷可能逆向思考后會變的更簡單。


(6)簡化條件判斷 -> 合并條件

將復雜冗余的條件判斷進行合并


(7)簡化條件判斷 -> 提取條件

將復雜難懂的條件進行語義化提取

總結

以上是生活随笔為你收集整理的代码复杂度降级的几个实例的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。