本文總結一些關於類設計的基本原則
1.內聚性
- 類應該描述一個單一的實體,而所有的類操作應該在邏輯上相互配合,支持一個連貫性的目標。減少類與類之間的耦合度,亦即儘量做到“高內聚,低耦合”
2.一致性
遵循標準Java程序設計風格和命名習慣,類名以及方法名應該能夠體現他們的職責
儘量採用下面的順序書寫類的內容:
- 共有訪問特性部分
- 包作用域訪問特性部分
- 私有訪問特性部分
在每一部分中應該按照下列順序列出:
- 實例方法
- 靜態方法
- 實例域
- 靜態域
Sun的程序設計風格建議Java程序設計語言先書寫域後書寫方法,但是將方法放置域域之前有利用用戶更多的關注類所提供的接口而非實現。
3.封裝性
- 一定要將數據設爲私有(private)
- 一定要對數據初始化
- 不是所有的域都需要獨立的訪問器與修改器
4.完整性
- 是指一個類應該通過屬性和方法提供給用戶儘可能多的方案以適應用戶的不同需求