序號檢查項
1代碼的注釋與代碼是否一致?注釋是否是多余的?
2是否存在超過(guò)3層嵌套的循環(huán)與/或判斷?
3變量的命名是否代表了其作用?
4所有的循環(huán)邊界是否正確?
5所有的判斷條件邊界是否正確?
6輸入參數的異常是否處理了?
7程序中所有的異常是否處理了?
8是否存在重復的代碼?
9是否存在超過(guò)20行的方法?
10是否存在超過(guò)7個(gè)方法的類(lèi)?
11方法的參數是否超過(guò)3個(gè)?
12是否有多種原因導致修改某個(gè)類(lèi)?
13當發(fā)生某個(gè)功能變化時(shí),是否需要修改多個(gè)類(lèi)?
14代碼中的常量是否合適?
15一個(gè)方法是否訪(fǎng)問(wèn)了其他類(lèi)的多個(gè)屬性?
16某幾項數據是否總是同時(shí)出現,而又不是一個(gè)類(lèi)的屬性?
17switch語(yǔ)句是否可以用類(lèi)來(lái)替代?
18是否有一類(lèi)的職責很少?
19是否有一個(gè)類(lèi)的某些屬性或者方法沒(méi)有被其他類(lèi)所使用?
20在類(lèi)的方法中是否存在如下的調用形式:a.b().c()?
21是否某個(gè)類(lèi)的方法總是調用另外一個(gè)類(lèi)的同名方法?
22是否某個(gè)類(lèi)總是訪(fǎng)問(wèn)另外一個(gè)類(lèi)的屬性與方法?
23是否兩個(gè)類(lèi)完成了類(lèi)似的工作,使用了不同的方法名,卻沒(méi)有擁有同一個(gè)父類(lèi)?
24是否某個(gè)類(lèi)僅有字段和簡(jiǎn)單的賦值方法與取值方法構成?
25是否某個(gè)子類(lèi)僅使用了父類(lèi)的部分屬性或方法?
原文轉自:http://kjueaiud.com