Java技術 —— 類的設計技巧
0. 前言
OOP(物件導向程式設計)的特點:封裝、繼承、多型。
1. 類的設計技巧
應用下面這些技巧可以使得設計出來的類更符合 OOP 的特點。
#1 一定要保證資料私有
絕對不要破壞封裝性。這是最重要的。
有時候,我們需要編寫一個訪問器方法或更改器方法(getter 和 setter),最好還是保持例項域的私有性。
當資料保持私有時,它們表現形式的變化不會對類的使用者產生影響,即使出現bug也易於檢測。
#2 一定要對資料進行初始化
具體的初始化方式可以是直接提供預設值,也可以是在構造器中設定預設值。
Java不會對區域性變數進行初始化,但會對物件的例項域進行初始化。
所以,最好不要依賴於系統的預設值,而是使用上面的方式顯式地初始化所有資料。
#3 不要在類中使用過多的基本型別
換句話說,就是可以用一個類來替換這些基本型別的使用;這樣會使類更加易於理解和修改。
例如,可以用一個稱為 Address 的新的類來替換 Customer 類中的例項域:
private String street;
private String city;
private String state;
private int zip;
這樣,很容易處理地址變化的問題。#4 不是所有的域都需要獨立的域訪問器和域更改器
在物件中,可能包含一些不希望別人獲得或設定的例項域。
#5 將職責過多的類進行分解
“單一職責原則”
如果明顯地可以將一個複雜的類分解成兩個更為簡單的類,就應該將其分解;但不要矯枉過正。
#6 類名和方法名要能夠體現出它們的職責
類和方法的命名都遵循“駝峰命名法”,但類名的首字母需要大寫,如“CardDeck”,
而方法名的首字母需要小寫,如“getSalary”。
相關文章
- 程式設計師如何利用技術管理技巧程式設計師
- Java程式設計師必看:技術大牛都在用這四個小技巧Java程式設計師
- Java外包程式設計師的技術出路Java程式設計師
- Java程式設計技巧Java程式設計
- 程式設計師寫好技術文章的幾點小技巧程式設計師
- 《java併發程式設計的藝術》原子操作類Java程式設計
- Java程式設計師必讀:最新流行的Java開發程式設計技術Java程式設計師
- 《java併發程式設計的藝術》併發工具類Java程式設計
- Java的資料庫程式設計(JDBC)技術[轉]Java資料庫程式設計JDBC
- UI設計技術分享:教你幾個設計技巧讓老闆對你的設計讚不絕口UI
- Java程式設計思想之靜態技術Java程式設計
- 程式設計師常用的六大技術部落格類程式設計師
- 程式設計師翻譯技術類書籍的總結程式設計師
- 好程式設計師Java培訓Java程式設計師必學技術程式設計師Java
- Java核心技術總結一:Java的基本程式設計結構Java程式設計
- Java中的七種函式程式設計技術 - foojayJava函式程式設計
- Java程式設計師必須熟知的十項技術Java程式設計師
- 黑馬程式設計師——Java高新技術---反射程式設計師Java反射
- 技術方案設計的方法
- Java 技術之類載入機制Java
- 好程式設計師Java培訓分享Java之反射技術程式設計師Java反射
- 好程式設計師Java培訓分享Java程式設計技巧程式設計師Java
- Java中的函式程式設計技術 - Deepu K SasidharanJava函式程式設計
- 從程式設計師到CTO的Java技術路線圖程式設計師Java
- 10個實用的但偏執的Java程式設計技術Java程式設計
- Java技術分享:如何設計一個本地快取?Java快取
- Java技術分享之函數語言程式設計!Java函數程式設計
- Java技術分享之函數語言程式設計Java函數程式設計
- 黑馬程式設計師_Java高新技術之列舉程式設計師Java
- java 偏執卻管用的10條Java程式設計技巧Java程式設計
- Java程式設計師總結出的技術以及學習方法Java程式設計師
- Java程式設計技術之淺析JVM記憶體Java程式設計JVM記憶體
- Java程式設計師技術培訓需要培訓哪些?Java程式設計師
- 好程式設計師Java教程分享Java技術知識點總結程式設計師Java
- 好程式設計師Java教程分享Java面試常見技術難題程式設計師Java面試
- Java開發需要掌握哪些技術?Java程式設計師必備技能Java程式設計師
- 黑馬程式設計師——Java學習筆記之⑧——“Java新技術”程式設計師Java筆記
- 程式設計師的技術遺產程式設計師