1.整潔的代碼只做好一件事。(功能的單一性)
2.如果同一段代碼重復(fù)出現(xiàn),就表示某種想法未在代碼中很好的體現(xiàn)。盡力去找出到底那是什么,再盡力的更清晰的表達(dá)出來(lái)。
3.讓每次代碼修改完比之前更干凈。
4.函數(shù)參數(shù)最理想是0,1,2個(gè)參數(shù)。盡量避免使用3個(gè)及以上參數(shù),盡量使用返回值作為輸出而非參數(shù),函數(shù)行數(shù)應(yīng)該控制在20行以內(nèi)。
5.bool型參數(shù)丑陋,應(yīng)該盡量拆成2個(gè)函數(shù)。
6.軟件開(kāi)發(fā)就是消滅重復(fù)。
7.寫整潔的代碼都是循序漸進(jìn)的過(guò)程。不必要一開(kāi)始就完全構(gòu)思好。可以后期整理打磨。
8.注釋不能使糟糕的代碼清晰。最好的做法是把代碼弄干凈。
9.什么是好的注釋:
9.1法律信息
9.2對(duì)意圖的解釋
9.3闡述某些晦澀難懂的參數(shù)或者返回值
9.4警告出現(xiàn)嚴(yán)重后果
9.5表明以后改進(jìn)的方向
9.6應(yīng)該靈活寫注釋,記住注釋是為了幫助自己和后來(lái)者了解代碼的意義,去除無(wú)效注釋和廢話
10.程序員必須有自己的原則,不能盲從項(xiàng)目經(jīng)理和產(chǎn)品經(jīng)理。就像醫(yī)生不能聽(tīng)從病人要求不洗手來(lái)動(dòng)手術(shù)的要求一樣。
11.類的名稱應(yīng)當(dāng)描述其權(quán)責(zé),命名正是判斷類的權(quán)責(zé)的第一手段。如果無(wú)法為一個(gè)類命名精確的名字,那么他大概就是太長(zhǎng)了(SRP單一職責(zé)原則)。
12.類的高內(nèi)聚指類中的變量盡可能被每個(gè)方法使用,這樣這些方法就越黏聚在類上,保持內(nèi)聚性會(huì)得到很多短小的類。
posted on 2012-10-10 16:57
saha 閱讀(143)
評(píng)論(0) 編輯 收藏 引用