將屬於一類的物件放在一起:
如果一個函式操縱一個全域性變數,那麼兩者最好都在類內作為特性和方法實現。
不要讓物件過於親密:
方法應該只關心自己例項的特性,讓其他例項管理自己的狀態。
簡單就好:
讓方法小巧起來,一般來說,多數方法都應在30秒內被讀完,儘量在程式碼的行數控制在一頁或者一屏之內。
小心繼承,尤其是多繼承:
繼承機制有時很有用,但也會在某些情況下讓事情變得過於複雜,多繼承難以正確使用,更難以除錯。
在需要思考用什麼類以及類有什麼方法時,可以用以下方法。
1:寫下問題的描述,把所有的名詞、動詞和形容詞加下劃線。
2:對於所有的名詞,用作可能的類。
3:對於所有的動詞,用作可能的方法。
4:對於所有的形容詞,用作可能的特性。
5:將所有的方法和特性分配到類裡。
當我們對即將做的事能抽象出一個模糊的物件草圖時,就可以考慮類和物件之間的關係以及他們的作用。剩下的就是逐漸的精煉模型。
1:寫下一系列的使用例項,也就是程式應用時的場景,試著包含所有的功能。
2:一步步考慮每個使用例項,保證模型包括所有需要的東西。如果有些遺漏的話就新增進去,如果某處不太正確則糾正,直到滿意為止。