15分鐘“拿下”23個設計模式


15分鐘是否可以拿下23個設計模式呢?

答案是肯定的,當然15分鐘是不可能把全部的設計模式搞懂的,只是用結構化的思維掌握設計模式的全部種類,這樣讓設計模式用一次學習就可以一輩子都記得住,對設計模式信手拈來,讓我們一起探討一下如何才能用十幾分鍾拿下設計模式!大家要把學習的融入到自己工作中啊!當然學習和應用是反覆的,勇於實踐、也要不斷學習。

概述

23個設計模式

按照每個模式的特點通常會將其分爲3大類:
創建型: 抽象工廠、工廠方法、建造者、原型、單例
結構型: 外觀、適配器、代理、組合、享元、橋接、裝飾器
行爲型: 中介者、職責鏈、解釋器、觀察、狀態、命令、模板方法、策略、迭代器、備忘錄、訪問者

七大原則

原則: 開閉原則、接口隔離原則、迪米特原則、單一職責、合成複用、依賴倒轉、裏式替換

How

揭祕

使用方法:

比喻法、內化法、圖表法(出自《如何高效學習》)。

一張勝過千言萬語的圖,是不是還是很疑惑,下面由幾則小故事說明。
在這裏插入圖片描述

內化法和圖表法

首先要通過一個具體的事物作爲基礎,在此基礎上展開遐想,這次我們以煙男爲原型,使用大腦、手、腳與我們的設計模式進行關聯和映射。

大腦: 七大原則
左手: 創建型模式
上身: 結構型模式
下身: 行爲型模式

比喻法(故事會)

使用比喻法將各模式之間搭上橋樑,使其能夠相互聯繫起來。

故事一(創建型)


此處是指揮的動作,用①處的手來表示。

工廠方法抽象工廠使用原型創建出一個單例來。

故事二(結構型)

此處爲結構型,用煙男有型的上身(②)表示。

煙男的六塊腹肌是男士們都想要的外觀,同樣還有時尚和合適的衣服適配他,他的衣服上有一組(組合)口袋(代理),還有非常低調的腰帶(橋接)裝飾。最後還有其聚集力量的元氣、丹田(享元)處。

故事三(行爲型)

此處行爲用腳(③④)來表示。

XX要租房子,所以找到中介者表示要租房,中介通過鏈式的一條線(職責鏈)同事找到賣家,再找到房東,將XX帶到小區展示房源,向租客解釋房子的基本信息和周邊情況。房子租好之後,房東每兩個月都會回來觀察房子的狀態

XX開始入住新房之後第一件事就是召集小夥伴開始打掃衛生,XX命令小夥伴們使用不同的模板,對不同情況使用不同的策略打掃不同的房間,尤其是廚房的抽油煙機處要反覆迭代的打掃乾淨,XX將大家的值日情況用備忘錄記錄下來。
一切準備就緒之後就要開新房宴了,準備好飯菜迎接訪問

故事四(原則)

原則可以稱之爲思想,大腦是管理思維的地方,我們將大腦(⑤)分爲左腦和右腦,負責簡單和複雜。
分爲:單一、開閉、接口隔離、迪米特合成複用、依賴倒轉、裏式替換





故事講完了,大家是否已經將設計模式都記住了呢!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章