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
- Java核心技術總結一:Java的基本程式設計結構Java程式設計
- UI設計技術分享:教你幾個設計技巧讓老闆對你的設計讚不絕口UI
- Java中的超程式設計與動態代理技術Java程式設計
- Java中的七種函式程式設計技術 - foojayJava函式程式設計
- Java中的函式程式設計技術 - Deepu K SasidharanJava函式程式設計
- 2020年Java程式設計師需要哪些技術Java程式設計師
- 技術方案設計的方法
- 好程式設計師Java培訓分享Java之反射技術程式設計師Java反射
- 好程式設計師Java培訓分享Java程式設計技巧程式設計師Java
- Java 技術之類載入機制Java
- Java技術分享之函數語言程式設計Java函數程式設計
- Java技術分享之函數語言程式設計!Java函數程式設計
- Java技術分享:如何設計一個本地快取?Java快取
- Java程式設計師總結出的技術以及學習方法Java程式設計師
- Java程式設計技術之淺析JVM記憶體Java程式設計JVM記憶體
- Java程式設計師技術培訓需要培訓哪些?Java程式設計師
- Java開發需要掌握哪些技術?Java程式設計師必備技能Java程式設計師
- 好程式設計師Java教程分享Java技術知識點總結程式設計師Java
- 程式設計師的技術遺產程式設計師
- Java程式設計師的薪資取決於年限還是技術?Java程式設計師
- Java設計模式-類之間的關係Java設計模式
- java併發程式設計:Thread類的使用Java程式設計thread
- 好程式設計師Java教程分享Java面試常見技術難題程式設計師Java面試
- Java核心技術卷閱讀隨筆--第3章【Java 的基本程式設計結構】Java程式設計
- 2018最新程式設計師必備技術類微信公眾號程式設計師
- 好程式設計師Java培訓分享Java程式設計師常用的工具類庫程式設計師Java
- 面試阿里P6,Java程式設計師必須掌握的技術面試阿里Java程式設計師
- 好程式設計師Java教程分享面試中Spring的技術問題程式設計師Java面試Spring
- 三到五年Java程式設計師需要充電的技術清單Java程式設計師
- java技術培訓之File類中常用的構造方法Java構造方法
- 程式設計師技術入股的那些坑程式設計師