短小
這里說的短小队秩,可不是某種短小哦!
函數(shù)的第一規(guī)則是要短小昼浦,第二條規(guī)則還是要短小馍资。因此可以看到短小真的很重要。經(jīng)驗(yàn)來看函數(shù)不應(yīng)該超過100行那么長关噪,20行封頂最佳鸟蟹。這個(gè)只是經(jīng)驗(yàn)而言,但它也是評(píng)判我們代碼質(zhì)量的一個(gè)標(biāo)準(zhǔn)使兔。
只做一件事
函數(shù)應(yīng)該是做一件事建钥。做好一件事,只做一件事虐沥。這個(gè)怎么理解呢锦针?到底什么算一件事呢?當(dāng)你定義了這個(gè)函數(shù)時(shí)置蜀,里面的內(nèi)容都應(yīng)該是服務(wù)于這個(gè)函數(shù)的奈搜。這個(gè)就是我理解的只做一件事。
使用描述性的名稱
怎么定義好的名稱呢盯荤?好的名稱最好要做到見名知意馋吗。不要害怕名稱過長,長的名稱也比要依賴注釋才可以理解的名稱好的多秋秤。命名方式整個(gè)項(xiàng)目要統(tǒng)一風(fēng)格宏粤。
函數(shù)參數(shù)
最理想的是沒有參數(shù),其次是一個(gè)參數(shù)灼卢,第三是兩個(gè)參數(shù)绍哎,超過兩個(gè)參數(shù)就要考慮使用對(duì)象了。切記不要使用標(biāo)識(shí)參數(shù)鞋真,應(yīng)該把它分成兩個(gè)方法去做崇堰。
使用異常代替返回錯(cuò)誤碼
抽離try catch,它們會(huì)把代碼結(jié)構(gòu)搞得混亂不堪,最理想的就是把它們抽離出來。
每個(gè)函數(shù)一個(gè)抽象層級(jí)
沒怎么理解屋厘!
switch語句
對(duì)于switch盡量別用吧!
如何寫出高質(zhì)量的代碼
寫代碼和寫別的東西一樣鹊杖,在寫文字的時(shí)候,你先想到什么就寫什么,然后再打磨它。初稿也許丑陋無比蚯斯,你就斟酌推敲薄风,直到達(dá)到你心目中的樣子。
剛開始的時(shí)候函數(shù)冗長而且復(fù)雜拍嵌,有太多的縮進(jìn)和嵌套循環(huán)村刨。有過長的參數(shù)列表,名字取得也很隨意撰茎,也會(huì)有重復(fù)的代碼,這個(gè)時(shí)候你必須搞一套完整的測試代碼打洼,覆蓋每一行代碼龄糊。
然后打磨這些代碼,分解函數(shù)募疮,修改名稱炫惩,消除重復(fù)。記著阿浓,一定要能保證你的測試代碼通過他嚷。
這些就是你通往優(yōu)秀甚至卓越的必經(jīng)之路。