簡讀《Head First設計模式》

2021-09-14 08:24:25 字數 553 閱讀 4316

忙裡偷閒系列,看軟體架構的過程中,走偏了。。。索性看個明白,共花了一周時間。

走馬觀花記一下:

策略:將不變的部分與變化的部分分開

觀察者:一對多的組織,上線重新整理,下線自動重新整理

裝飾者:同乙個人,每天換不同的衣服

工廠:一條流水線,什麼原料就生產什麼產品

單件:唯一的存在

介面卡:中介軟體

外觀:高層封裝介面

模板方法:總體流程父類管理,具體個性化細節子類處理

狀態:用來代替大量的ifelse或者switchcase

**:大佬唱白臉,秘書唱黑臉,專門控制和管理對大佬的訪問

總結事實上,之前做軟體結構的過程中,不經意間已經用過了好多模式,但只是不知道官方命名而已。

暴漏了,草根程式設計師,不專業。。。

幾個原則

松耦合;多組合少繼承;類應當對擴充套件開放,對修改關閉

參考文獻

讀《Head First設計模式》學習到的學習方法

在美膩溫柔的老師帶領下,我與 head first 設計模式 不約而見。從我拿起這本書開始,我便欲罷不能,這本書不但激起我的學習興趣,而且知識講解思路清晰,技術細節把握的很到位。於是將學習的歷程記錄下來。人類的大腦總是渴求一些新奇的東西 他一直在搜尋 審視 期待著不尋常的事情發生。就像你總是會提防自...

headfirst設計模式

花了一周多一點的時間看完了headfirst的設計模式。看完之後有一種恍然大悟的感覺,仔細想想有覺得自己好像什麼也看懂。簡單說下對這本書的一點感悟吧,headfirst的書比較通俗易懂,之前看了四人幫的設計模式,看一半就有一種痛不欲生的感覺,自己水平有限,看不懂,也就沒在勉強自己了。對於模式其實簡單...

HeadFirst 設計模式 工廠模式

定義乙個建立物件的介面,由子類決定要例項化的類。工廠方法將類例項推遲到子類。依賴倒置。第一種方式是 class pizzastore public pizza orderpizza string type class pizzafactory pizza pizza null 將pizza這個例項提...