學(xué)習(xí)自Python基礎(chǔ)教程
關(guān)于面向?qū)ο笤O(shè)計(jì)的思考
當(dāng)考慮需要什么類以及類要有什么方法的時(shí)候,考慮嘗試以下的方法:
- 寫下問題的描述(程序要做什么),把所有的名詞,動(dòng)詞和形容詞加下劃線。
- 對(duì)于所有的名詞,用作可能的類
- 對(duì)于所有的動(dòng)詞,用作可能的方法
- 對(duì)于所有的形容詞,用作可能的特性
- 將所有方法和特性分配到類
接下來考慮下類和對(duì)象的關(guān)系:
- 寫下一系列的使用實(shí)例,也就是程序應(yīng)用時(shí)的場景,試著包括所有的功能。
- 一步步考慮每個(gè)應(yīng)用實(shí)例,保證模型包括所有需要的東西。
對(duì)于糗事百科,百度貼吧這兩個(gè)爬蟲設(shè)計(jì)的類來說:
他們需要有的方法會(huì)有
- 獲取指定頁面的代碼
- 將獲取到的代碼解析成需要的樣式
- 將需要的部分存入文件
- 將需要的部分在屏幕顯示出來
- 初始化的構(gòu)造方法
他們需要的屬性會(huì)有:
- 頁面url
- 頁數(shù)
- 正則表達(dá)式匹配后的頁面內(nèi)容
實(shí)例對(duì)象的使用場景:
很簡單,因此并不需要特別的設(shè)計(jì),只需要在類中實(shí)現(xiàn)start方法,使之能夠啟動(dòng)即可。