設計模式的部落格要有模式的定義,uml類圖,**實現和模式的優缺點,
1 策略模式:定義了一組演算法,並將每乙個演算法封裝起來,使它們每乙個之間可以相互替換。
2工廠模式:工廠模式定義了乙個建立物件的介面,並且由子類決定例項化哪乙個物件,將例項化的過程推遲到子類。
3模版方法:模版方法就是定義乙個演算法的骨架,並且將某些演算法的實現延遲到子類。模版方法可以在不改變演算法結構的情況下,重新定義演算法的實現。
4觀察者模式:觀察者模式定義了物件的一對多依賴關係,這樣一來,當乙個物件狀態發生改變時,所以依賴者可以收到改變訊息並且自動更新。
5責任鏈模式:使多個物件可以處理同乙個請求,從而避免請求的傳送者與接受者的耦合關係,使這些物件連成一條鏈,請求沿著這條鏈進行傳遞,直到有物件處理這個請求為止。
重構 改善既有生活的想法
過去的這段時間裡,做了下面幾件事情 看了一些陳皓大佬 coolshell 酷殼部落格,裡面有一句印象深刻 讓他們覺得 讀完書 讀過書 就行了,不需要對書中的東西進行思考,進行總結,或是實踐,只要囫圇吞棗盡快讀完就等同於學好了 coolshell.cn 這裡有我的誤區,讀完 讀過 貪多,而沒有反思和實...
設計模式(一) 何為設計模式,從重構開始設計模式
從重構入手,了解設計模式。完成乙個圖形軟體,畫出line和我rect include include using namespace std 畫圖 class point class line void draw int i class rect void draw int i class pain...
001 設計模式,重構,設計原則
一 起因 的復用是我們追求的境界,因為復用我們可以減輕我們工作量,這就是我們追求設計最初的目的.在物件導向的設計中,的復用最常見的方式有兩種 1 繼承的方式 由於繼承,子類就擁有了父類的方法,那麼我們就沒必要重新複製一遍父類的實現方式,這是一種復用方式.但是,繼承會帶來一些列的問題.因為一旦繼承,我...