15分鐘是否可以拿下23個設計模式呢?
答案是肯定的,當然15分鐘是不可能把全部的設計模式搞懂的,只是用結構化的思維掌握設計模式的全部種類,這樣讓設計模式用一次學習就可以一輩子都記得住,對設計模式信手拈來,讓我們一起探討一下如何才能用十幾分鍾拿下設計模式!大家要把學習的融入到自己工作中啊!當然學習和應用是反覆的,勇於實踐、也要不斷學習。
概述 |
23個設計模式
按照每個模式的特點通常會將其分爲3大類:
創建型: 抽象工廠、工廠方法、建造者、原型、單例
結構型: 外觀、適配器、代理、組合、享元、橋接、裝飾器
行爲型: 中介者、職責鏈、解釋器、觀察、狀態、命令、模板方法、策略、迭代器、備忘錄、訪問者
七大原則
原則: 開閉原則、接口隔離原則、迪米特原則、單一職責、合成複用、依賴倒轉、裏式替換
How |
揭祕
使用方法:
比喻法、內化法、圖表法(出自《如何高效學習》)。
一張勝過千言萬語的圖,是不是還是很疑惑,下面由幾則小故事說明。
內化法和圖表法
首先要通過一個具體的事物作爲基礎,在此基礎上展開遐想,這次我們以煙男爲原型,使用大腦、手、腳與我們的設計模式進行關聯和映射。
大腦: 七大原則
左手: 創建型模式
上身: 結構型模式
下身: 行爲型模式
比喻法(故事會)
使用比喻法將各模式之間搭上橋樑,使其能夠相互聯繫起來。
故事一(創建型)
此處是指揮的動作,用①處的手來表示。
工廠方法讓抽象工廠使用原型創建出一個單例來。
故事二(結構型)
此處爲結構型,用煙男有型的上身(②)表示。
煙男的六塊腹肌是男士們都想要的外觀,同樣還有時尚和合適的衣服適配他,他的衣服上有一組(組合)口袋(代理),還有非常低調的腰帶(橋接)來裝飾。最後還有其聚集力量的元氣、丹田(享元)處。
故事三(行爲型)
此處行爲用腳(③④)來表示。
XX要租房子,所以找到中介者表示要租房,中介通過鏈式的一條線(職責鏈)同事找到賣家,再找到房東,將XX帶到小區展示房源,向租客解釋房子的基本信息和周邊情況。房子租好之後,房東每兩個月都會回來觀察房子的狀態。
XX開始入住新房之後第一件事就是召集小夥伴開始打掃衛生,XX命令小夥伴們使用不同的模板,對不同情況使用不同的策略打掃不同的房間,尤其是廚房的抽油煙機處要反覆迭代的打掃乾淨,XX將大家的值日情況用備忘錄記錄下來。
一切準備就緒之後就要開新房宴了,準備好飯菜迎接訪問。
故事四(原則)
原則可以稱之爲思想,大腦是管理思維的地方,我們將大腦(⑤)分爲左腦和右腦,負責簡單和複雜。
分爲:單一、開閉、接口隔離、迪米特與合成複用、依賴倒轉、裏式替換
故事講完了,大家是否已經將設計模式都記住了呢!