1) 一定要將數據設計為私有;
不要破壞封裝性。有時需要編寫一個訪問器或更改器方法,但是最好還是保持實例域的私有性。數據的表示形式可能會改變,但他們的使用方式卻不會經常發生變化。當數據保持私有時,他們的表示形式變化不會對類的使用者產生影響,即使出現bug也易於檢測。
2) 一定要對數據初始化
Java不對局部變量進行初始化,但是會對對象的實例域進行初始化。最好不要依賴於系統的默認值,而是應該顯式的初始化所有的數據。
3) 不要類中過多的使用基本的數據類型
就是說用其他的類代替多個相關的基本的數據類型的使用。這樣會更加利於理解且易於修改。如可以用一個新的Addess類替換下面的這些實例域。
private String street;
private String city;
private String state;
private int zip;
4) 不是所有的實例域都需要獨立的訪問器和更改器。
如要設置或獲得雇員的薪金。一旦構造了雇員對象,就應該禁止更改雇員日期,並且在對象中,常常包含一些不希望被別人獲得或設置的實例域,如Address類中存放州縮寫的數組。
5) 使用標准格式進行類的定義
一般要遵循以下規則書寫類的內容:
共有訪問特性部分;
包作用域訪問特性部分;
私有訪問特性部分;
在每一部分中,一般應按照下列順序列出:
實例方法;
靜態方法;
實例域;
靜態域;
至於是否必須遵守這些規則,並沒有達成共識。Sun的程序設計風格建議先書寫域,再書寫方法。不論采用哪種風格,重要的是保持風格的一致性。
6) 將職責過多的類分解