Java技術 —— 類的設計技巧

waynelu92發表於2017-04-01

0. 前言

OOP(物件導向程式設計)的特點:封裝繼承多型


1. 類的設計技巧

應用下面這些技巧可以使得設計出來的類更符合 OOP 的特點。


#1 一定要保證資料私有

絕對不要破壞封裝性。這是最重要的。

有時候,我們需要編寫一個訪問器方法或更改器方法(gettersetter),最好還是保持例項域的私有性。

當資料保持私有時,它們表現形式的變化不會對類的使用者產生影響,即使出現bug也易於檢測。


#2 一定要對資料進行初始化

具體的初始化方式可以是直接提供預設值,也可以是在構造器中設定預設值

Java不會對區域性變數進行初始化,但會對物件的例項域進行初始化。

所以,最好不要依賴於系統的預設值,而是使用上面的方式顯式地初始化所有資料


#3 不要在類中使用過多的基本型別

換句話說,就是可以用一個類來替換這些基本型別的使用;這樣會使類更加易於理解和修改。

例如,可以用一個稱為 Address 的新的類來替換 Customer 類中的例項域

private String street;
private String city;
private String state;
private int zip;
這樣,很容易處理地址變化的問題。

#4 不是所有的域都需要獨立的域訪問器和域更改器

在物件中,可能包含一些不希望別人獲得或設定的例項域。


#5 將職責過多的類進行分解

“單一職責原則”

如果明顯地可以將一個複雜的類分解成兩個更為簡單的類,就應該將其分解;但不要矯枉過正。


#6 類名和方法名要能夠體現出它們的職責

類和方法的命名都遵循“駝峰命名法”,但類名的首字母需要大寫,如“CardDeck”,

而方法名的首字母需要小寫,如“getSalary”。

相關文章