物件導向的魅力

2022-09-18 00:54:11 字數 613 閱讀 5019

實驗乙個python例項,將乙個文字檔案轉換為html檔案的例子。看了例子的解法,時刻感受到物件導向,不是一般水平的人能掌握的。

一般面對問題的直接解法,通常不是最通用的解法,該解法只這對這一種情況,難擴充套件。

比如這個例子,我看到後,想到的直接解法是:取出檔案中所有的塊,然後依次對每個塊進行正則式過濾,新增htmltag

等書中講解第二種解法時,我一時還看不懂,等我看明白了,才知道物件導向的偉大和難以掌握,需要繼續修煉。

他的解法是,

1. 建立乙個解析類,用來對文字的每一塊進行處理

2. 如何處理? 有按什麼規則新增深tag的,有替換文字內容應用模式的。所以就有了乙個規則類,這個類用來判斷該應用什麼規則

3. 知道規則了,怎麼應用?就提到了處理類,處理類,無法就是新增 開始tag, 結束tag, 替換內容: sub

具體什麼tag,什麼內容,該用到子類中具體實現。如何呼叫子類具體實現?可巧的乙個解法

物件導向 初識物件導向

面向過程思想 步驟清晰簡單,第一步做什麼,第二步做什麼.面向過程適合處理一些較為簡單的問題 物件導向思想 物以類聚,分類的思維模式,思考問題首先會解決問題需要分哪些類,然後對這些類進行單獨思考,最後才是對某個分類下的細節進行面向過程的思索 物件導向適合處理複雜的問題,適合處理需要多人協作的問題 對於...

學習物件導向之物件導向的術語

類類作為設計藍圖來建立物件的 段,它描述了物件的特徵 該物件具有什麼樣的屬性,怎樣使用物件完成一些任務,他對事件進行怎樣的響應等!物件物件是類的乙個例項,通常通過呼叫類的乙個建構函式來建立它!方法方法是在類中定義的函式,一般而言,乙個方法描述了物件可以執行的乙個操作www.cppcns.com!屬性...

物件導向 物件的組合

組合 乙個類的例項可以當做引數傳給另乙個類的例項 class school def init self,name,address self.name name self.address address class course def init self,name,price,outline,sch...