[代码整洁]自我感悟
生活随笔
收集整理的這篇文章主要介紹了
[代码整洁]自我感悟
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
程序首先為人,其次為計(jì)算機(jī)。好的程序應(yīng)該朝著最小理解時(shí)間靠近,保持代碼的整潔性利于閱讀、維護(hù),同時(shí)在大多情況下并沒有帶來(lái)很多的性能損失。圍繞著最小理解化時(shí)間,我們應(yīng)該可以想到以下的好代碼具有的特性:
- 函數(shù)名稱應(yīng)該充分表達(dá)意思,如果有And或者Or,或者Process,Execute等詞語(yǔ),則一定有必要進(jìn)行拆分,因?yàn)橐粋€(gè)函數(shù)僅做一件事情。
- 盡量做到簡(jiǎn)單。一個(gè)函數(shù)一件事,一行代碼一件事 ,一個(gè)循環(huán)一件事,一個(gè)變量一件事。
- 函數(shù)體內(nèi)應(yīng)該在一個(gè)抽象層次上,便于理解。
- 盡量用肯定的變量和函數(shù)名稱。
- 函數(shù)里面哪怕只有一句話,如果這個(gè)函數(shù)名能更方便理解的話,那么可以寫一個(gè)函數(shù)。
- 盡量減少函數(shù)復(fù)雜度和圈復(fù)雜度。函數(shù)復(fù)雜度有代碼行數(shù),參數(shù)個(gè)數(shù),調(diào)用函數(shù)個(gè)數(shù),每行運(yùn)算符個(gè)數(shù),調(diào)轉(zhuǎn)語(yǔ)句個(gè)數(shù),嵌套層數(shù),變量個(gè)數(shù),變量引用跨度,遞歸,函數(shù)出口,分支語(yǔ)句比例等。圈復(fù)雜度可想而知,指的是一個(gè)個(gè)的圈圈,if里面又一個(gè)if,就像一個(gè)圈里面又一個(gè)圈。If,while,case,catch,三元運(yùn)算符等。我們寫程序,每個(gè)函數(shù)盡量保持在圈復(fù)雜度小于5,則不容易出錯(cuò)。
- 對(duì)于Public方法,主要要體現(xiàn)流程,要像目錄一樣,這里其實(shí)也可以理解為系統(tǒng)的分層,在邏輯層就應(yīng)該像目錄一樣,在數(shù)據(jù)操作層,則進(jìn)行數(shù)據(jù)的各種操作,邏輯層調(diào)用數(shù)據(jù)操作層,則很方便了解業(yè)務(wù)像閱讀書的目錄,同時(shí)可以快速定位到具體的業(yè)務(wù)細(xì)節(jié)。
總之,寫好函數(shù)是寫好代碼的一個(gè)重要方面,寫函數(shù)要注意的是簡(jiǎn)單,簡(jiǎn)單,再簡(jiǎn)單!短小,短小,再短小!要像寫優(yōu)美的散文一樣,寫故事一樣,使別人容易閱讀,代碼盡量做到自我解釋,這樣便于維護(hù),大大減少維護(hù)時(shí)間,提高排錯(cuò)效率,不易出錯(cuò),代碼更加靈活。
寫代碼分為兩種,一種是復(fù)雜,復(fù)雜到?jīng)]有明顯的缺陷;一種是簡(jiǎn)單,簡(jiǎn)單到明顯沒有缺陷。當(dāng)我們真的寫出很好的代碼了,其實(shí)也很方便看出來(lái)代碼有沒有缺陷了。
轉(zhuǎn)載于:https://www.cnblogs.com/denghuachengle/p/5551599.html
總結(jié)
以上是生活随笔為你收集整理的[代码整洁]自我感悟的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 个人工作总结05(第二次冲刺)
- 下一篇: 实践2.4 ELF文件格式分析