1. 程式人生 > 實用技巧 >設計模式沒時間學?給我5分鐘,我就不信看完這些你還說學不會

設計模式沒時間學?給我5分鐘,我就不信看完這些你還說學不會

設計模式學完容易忘?

設計新東西時,不知道用哪個?

知道用哪個模式又開始手忙腳亂的一通查?

面試讓畫個設計模式的UML圖拉了胯?


你碰到的問題很多人都有

早在2007年國外的Jason McDonald小哥就為我們整理出了一個超精簡版設計模式檔案(文末有下載連結 ,大家可以去下載原PDF檔案)

所謂精簡版,既沒有詳細地論證和介紹每一個模式,而是讓在你有一定理論基礎的情況下,通過這個檔案快速回顧或回憶起來。如果你對每一種設計模式還不清楚,建議還是先認認真真學習一遍(比如看四人幫寫的相關書籍),不然看了也不深刻。

設計模式分類

這23種設計模式,可以分為三類,如下圖所示

  • 藍色的C就是建立型模式
  • 綠色的B就是行為型模式
  • 橙色的S就是結構型模式

設計模式沒時間學?(一圖帶你搞定23種設計模式)

責任鏈模式

設計模式沒時間學?(一圖帶你搞定23種設計模式)

命令模式

設計模式沒時間學?(一圖帶你搞定23種設計模式)

直譯器模式

設計模式沒時間學?(一圖帶你搞定23種設計模式)

迭代器模式

設計模式沒時間學?(一圖帶你搞定23種設計模式)

中介者模式

設計模式沒時間學?(一圖帶你搞定23種設計模式)

備忘錄模式

設計模式沒時間學?(一圖帶你搞定23種設計模式)

觀察者模式

設計模式沒時間學?(一圖帶你搞定23種設計模式)

狀態模式

設計模式沒時間學?(一圖帶你搞定23種設計模式)

策略模式

設計模式沒時間學?(一圖帶你搞定23種設計模式)

模版模式

設計模式沒時間學?(一圖帶你搞定23種設計模式)

訪問者模式

設計模式沒時間學?(一圖帶你搞定23種設計模式)

介面卡模式

設計模式沒時間學?(一圖帶你搞定23種設計模式)

橋接模式

設計模式沒時間學?(一圖帶你搞定23種設計模式)

組合模式

設計模式沒時間學?(一圖帶你搞定23種設計模式)

裝飾器模式

設計模式沒時間學?(一圖帶你搞定23種設計模式)

門面模式

設計模式沒時間學?(一圖帶你搞定23種設計模式)

享元模式

設計模式沒時間學?(一圖帶你搞定23種設計模式)

代理模式

設計模式沒時間學?(一圖帶你搞定23種設計模式)

抽象工廠模式

設計模式沒時間學?(一圖帶你搞定23種設計模式)

構造器模式

設計模式沒時間學?(一圖帶你搞定23種設計模式)

工廠方法模式

設計模式沒時間學?(一圖帶你搞定23種設計模式)

原型模式

設計模式沒時間學?(一圖帶你搞定23種設計模式)

單例模式

設計模式沒時間學?(一圖帶你搞定23種設計模式)

個人公眾號:Java架構師聯盟,每日更新技術好文