Java中類的設計技巧


1)  一定要將數據設計為私有;

不要破壞封裝性。有時需要編寫一個訪問器或更改器方法,但是最好還是保持實例域的私有性。數據的表示形式可能會改變,但他們的使用方式卻不會經常發生變化。當數據保持私有時,他們的表示形式變化不會對類的使用者產生影響,即使出現bug也易於檢測。

2)  一定要對數據初始化

Java不對局部變量進行初始化,但是會對對象的實例域進行初始化。最好不要依賴於系統的默認值,而是應該顯式的初始化所有的數據。

3)  不要類中過多的使用基本的數據類型

就是說用其他的類代替多個相關的基本的數據類型的使用。這樣會更加利於理解且易於修改。如可以用一個新的Addess類替換下面的這些實例域。

    private String street;

    private String city;

    private String state;

    private int zip;

4) 不是所有的實例域都需要獨立的訪問器和更改器。

如要設置或獲得雇員的薪金。一旦構造了雇員對象,就應該禁止更改雇員日期,並且在對象中,常常包含一些不希望被別人獲得或設置的實例域,如Address類中存放州縮寫的數組。

5)  使用標准格式進行類的定義

一般要遵循以下規則書寫類的內容:

共有訪問特性部分;

包作用域訪問特性部分;

私有訪問特性部分;

在每一部分中,一般應按照下列順序列出:

實例方法;

靜態方法;

實例域;

靜態域;

至於是否必須遵守這些規則,並沒有達成共識。Sun的程序設計風格建議先書寫域,再書寫方法。不論采用哪種風格,重要的是保持風格的一致性。

6)  將職責過多的類分解


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM