15分鐘「拿下」23個設計模式

2021-09-26 20:20:44 字數 1534 閱讀 8623

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

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

概述按照每個模式的特點通常會將其分為3大類:

建立型:抽象工廠、工廠方法、建造者、原型、單例

結構型:外觀、介面卡、**、組合、享元、橋接、裝飾器

行為型:中介者、職責鏈、直譯器、觀察、狀態、命令、模板方法、策略、迭代器、備忘錄、訪問者

原則:開閉原則、介面隔離原則、迪公尺特原則、單一職責、合成復用、依賴倒轉、裡式替換

how使用方法:

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

一張勝過千言萬語的圖,是不是還是很疑惑,下面由幾則小故事說明。

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

大腦:七大原則

左手:建立型模式

上身:結構型模式

下身:行為型模式

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

故事一(建立型)

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

工廠方法讓抽象工廠使用原型建立出乙個單例來。

故事二(結構型)

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

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

故事三(行為型)

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

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

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

一切準備就緒之後就要開新房宴了,準備好飯菜迎接訪問。

故事四(原則)

原則可以稱之為思想,大腦是管理思維的地方,我們將大腦(⑤)分為左腦和右腦,負責簡單和複雜。

分為:單

一、開閉、介面隔離、迪公尺特與合成復用、依賴倒轉、裡式替換

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

15分鐘15個SQL Server複製的技巧

翻譯自 15 sql server replication tips in 15 minutes 這個技巧和竅門的列表將幫助你增強複製技術。它分為三個部分 效能 監控和其他。記住,事務複製提供了所有複製型別最佳效能。大多數時候,客戶端使用快照或合併複製而事務複製時最佳選擇。例如,如果資料不是頻繁修改...

15分鐘了解Phoenix

以下部分翻譯自 phoenix為hbase穿上一層sql的外衣。所以你可以使用標準的jdbc api來建立表 插入資料 查詢hbase中的資料,而不是使用常規的hbase客戶端api。不會。跟原生的hbase客戶端相比,phoenix效能一樣好甚至更好,主要通過以下方式 除此之外,我們還做了一些工作...

15分鐘了解TiDB

2019年07月13日 22 21 49 d guco 閱讀數 77341 由於目前的專案把mysql換成了tidb,所以特意來了解下tidb。其實也不能說換,由於tidb和mysql幾乎完全相容,所以我們的程式沒有任何改動就完成了資料庫從mysql到tidb的轉換,tidb 是乙個分布式 news...