設計模式攻略 序

2021-06-05 10:30:47 字數 582 閱讀 4803

關於出發點

從開始接觸設計模式到現在也有4年多了,大小著作,文章也翻了很多,心得體會的記錄卻半點沒留下。說到心得,不是吹,還真有些,腦袋裡實在憋多了難受,忍不住拿出來曬曬吧。當然,這個方向可參考資料也確實太多了,我這點花花腸子也翻不出啥新花樣了,所以大家大可不必當學習資料來看,相反,以評判,討論的心態來看更合適些。另外,近期也確實想不到有什麼其他可寫的,這個系列應該可以用來打發下時間。

關於內容

既然是設計模式,n種設計模式肯定是會寫的,而且不會光侷限於gof(四人幫)書裡面的那23種。至於哪種先寫哪種後寫,還沒決定,哪個先從我腦子裡溢位的就先寫哪個吧。另外,幾種物件導向設計原則(oo principle)也想說明下,這個應該會放在一開始來說明。所以大概順序是,先簡單說明幾種oo原則,然後再進入具體的n種設計模式。

關於說明方式

設計模式本身是語言無關的,但這個系列裡所有**例項都會用c++,同時結合uml來進行說明。每種模式或原則都會使用「概要-目的-例項與效果-應用" 的敘述方式來進行說明。

關於更新

這個方向比較大,不知道會寫多久,盡量保證不tj,但不保證經常更新,有時間有想法就寫吧。

關於.....

《設計攻略》中介模式

老實說,我個人很喜歡中介模式,它的結構很工整 乙個抽象中介 乙個具體中介 乙個抽象業主 乙個具體業主 乙個抽象租客 乙個具體租客 然後就是主程式執行。簡單 清晰 一目了然,可讀性高。抽象中介者 class mediator def init self,comp,name self.name name...

Python設計攻略 《監聽模式》

這是著名的例子。假設我們生活在乙個70年代的家庭,剛發明了電熱水爐,但由於熱水爐沒有顯示水溫,我們需要有乙個監聽器去監察現在的水溫。如果只顯示水溫當然沒有難度,但若果這個熱水爐不同溫度時能夠做到不同的功能的話,那麼程式碼就會變得重複而冗長。這時候 監聽模式 就大派用場,大大地縮短了程式碼行數。但我們...

設計模式推演 序

作為設計模式推演的序章,我們以一本書中的例子為序 我們有一些基本的設計原則,復用 易用,有oo 5p設計原則 isp 介面隔離原則,lsp黎克特制替換原則,ocp 開閉原則,srp單一職責原則,dip抽象依賴倒置原則 我們也有oo工具,封裝,繼承,多型 最後也有基本的設計模式,各種工廠方法,comm...