流程圖對代碼優化的益處

這些天在做一個python開發任務,發現處理邏輯略複雜,主要是要考慮的特殊情況頗多,導致在開發過程中不斷修改邏輯和代碼,“苦不堪言”,雖然之前就偶爾畫個小流程圖,但一直沒把整個邏輯的流程圖梳理出來,這兩天把代碼基本實現了功能,着手於代碼優化,於是畫了畫流程圖,結果發現早該在coding之前就把流程圖梳理好,因爲它對於代碼的設計和優化實在大有益處,特別是邏輯較爲複雜的時候,這裏說的是面向過程和麪向函數編程,而非面向對象編程。

相比手畫,用編輯器畫流程圖更能梳理出可以代碼複用的地方,特別是邏輯可以合併或省略的地方。下面是我用ProcessOn(ProcessOn)在線編輯器畫的兩幅流程圖,畫完第一副之後研究了下發現好多邏輯可以合併或者本身就是同一類別的,再反映到第二個版本的流程圖中已經化簡了很多,所以最終反映到代碼編寫上也肯定能優化很多,這種優化不僅僅是代碼量的問題,還有很重要的一點就是代碼可觀性和可調試性的提高,這就不僅有益於當前的coding,更有利於後期的測試和更新維護。






發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章