對(duì)象和數(shù)據(jù)結(jié)構(gòu)
- 對(duì)象應(yīng)該暴露行為确买,隱藏?cái)?shù)據(jù)。
- 數(shù)據(jù)結(jié)構(gòu)應(yīng)該暴露數(shù)據(jù),沒有明顯的行為艺普。
得墨忒耳律
方法不應(yīng)調(diào)用由任何函數(shù)返回一個(gè)對(duì)象的方法,意思是模塊不應(yīng)了解他所操作對(duì)象的內(nèi)部情形鉴竭,應(yīng)該把對(duì)象的數(shù)據(jù)封裝好歧譬。通過調(diào)用某個(gè)操作來完成本來所需返回對(duì)象的方法,就是后者得的方法包含于操作中,外部只用調(diào)用這個(gè)操作即可璧眠。
異常處理
- 先寫try catch finally語句。
- 給異常發(fā)生的環(huán)境說明,來判斷錯(cuò)誤的來源和處所。
- 依(調(diào)用者)需要定義異常類
- 如果一段代碼的異常只是一個(gè)特殊情況靴拱,可以用特例模式偎窘,比如當(dāng)length<0的時(shí)候直接return這種情況應(yīng)干什么即可陌知。
別返回和傳遞null值
- 返回null會(huì)使后面代碼不斷檢查是否為null以防止程序崩掉。
- 我們對(duì)null幾乎沒有什么好的既優(yōu)雅又完美解決了問題的方法掖肋,所以這時(shí)候禁止傳遞null值會(huì)大大避免這種無心之失。