python學習之物件導向程式設計的一些思考

忙碌的蟲子發表於2018-10-04

將屬於一類的物件放在一起:

    如果一個函式操縱一個全域性變數,那麼兩者最好都在類內作為特性和方法實現。

  

不要讓物件過於親密:

    方法應該只關心自己例項的特性,讓其他例項管理自己的狀態。

簡單就好:

    讓方法小巧起來,一般來說,多數方法都應在30秒內被讀完,儘量在程式碼的行數控制在一頁或者一屏之內。

 

小心繼承,尤其是多繼承:

    繼承機制有時很有用,但也會在某些情況下讓事情變得過於複雜,多繼承難以正確使用,更難以除錯。

 

在需要思考用什麼類以及類有什麼方法時,可以用以下方法。

 1:寫下問題的描述,把所有的名詞、動詞和形容詞加下劃線。

 2:對於所有的名詞,用作可能的類。

 3:對於所有的動詞,用作可能的方法。

 4:對於所有的形容詞,用作可能的特性。

 5:將所有的方法和特性分配到類裡。

當我們對即將做的事能抽象出一個模糊的物件草圖時,就可以考慮類和物件之間的關係以及他們的作用。剩下的就是逐漸的精煉模型。

1:寫下一系列的使用例項,也就是程式應用時的場景,試著包含所有的功能。

2:一步步考慮每個使用例項,保證模型包括所有需要的東西。如果有些遺漏的話就新增進去,如果某處不太正確則糾正,直到滿意為止。

相關文章