【程式】JAVA編程準則(Programming Guidelines)
這份附錄所提供的建議,可以幫助你進行低階的程式設計,並幫助你寫碼。
當然,這些都只是一種方針而不是硬性規則。你應該視它們為一種靈感來源。記住,
某些情況你需要加以變通或甚至打破規則。
設計:
1.優雅需要付出代價
2.先求能動,再求快
3.記住『各個擊破』的原理
4.區分class開發者和class使用者(使用端程式員)
5.當你撰寫class時,試著給予明瞭易懂的名稱,減少不必要的註解
6.你的分析和設計必須讓系統中的classes保持最少,也必須讓其public interfaces保持最少,以及讓這些classes和其他classes之間的關連性(尤其是base classes)保持最少
7.讓所有東西盡量自動化
8.在你撰寫class之前先寫測試碼,以便驗證你的class是否設計完備
9.所有軟體設計上的問題,都可以透過『引入額外的概念性間接層(conceptual indirection)』加以簡化
10.間接層(indirection)應該要有意義(和準則9 一致)
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
實作:
當然,這些都只是一種方針而不是硬性規則。你應該視它們為一種靈感來源。記住,
某些情況你需要加以變通或甚至打破規則。
設計:
1.優雅需要付出代價
2.先求能動,再求快
3.記住『各個擊破』的原理
4.區分class開發者和class使用者(使用端程式員)
5.當你撰寫class時,試著給予明瞭易懂的名稱,減少不必要的註解
6.你的分析和設計必須讓系統中的classes保持最少,也必須讓其public interfaces保持最少,以及讓這些classes和其他classes之間的關連性(尤其是base classes)保持最少
7.讓所有東西盡量自動化
8.在你撰寫class之前先寫測試碼,以便驗證你的class是否設計完備
9.所有軟體設計上的問題,都可以透過『引入額外的概念性間接層(conceptual indirection)』加以簡化
10.間接層(indirection)應該要有意義(和準則9 一致)
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
實作:
留言
張貼留言