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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

[代码整洁]自我感悟

發(fā)布時(shí)間:2024/9/5 编程问答 36 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [代码整洁]自我感悟 小編覺得挺不錯(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)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。