? ? ? ? 《設計模式:可復用面向對象軟件的基礎》是軟件工程領域的經典著作,由四位頂尖專家(Erich Gamma、Richard Helm、Ralph Johnson和John Vlissides,合稱GoF)編寫,首次系統化提出了23種設計模式,分為創建型、結構型和行為型三大類?。
? ? ? ? 該書被譽為面向對象設計的"圣經",其核心價值在于總結可復用的解決方案,幫助開發人員更好地組織代碼,提升代碼的可維護性、擴展性和團隊協作效率。??
????????設計模式的誕生背景源于軟件開發中面臨的挑戰,包括代碼可維護性不佳、重用性不足、可讀性差等問題。隨著軟件規模和復雜度的增加,傳統的開發方式越來越難以應對這些挑戰,因此設計模式應運而生。
? ? ? ? 本文以不同的形式,對面向對象的23種開發設計模式進行展示,便于更好地分類理解。
1、表格形式
創建型模式(共5種) | 結構型模式(共7種) | 行為型模式(共11種) | |
類模式 | 工廠方法模式?Factory?Method | 適配器模式?Adapter | 解析器模式?Interpreter 模板方法模式?Template?Method |
對像模式 | 抽象工廠模式?Abstract?Factory 建造者模式?Builder 原型模式?Prototype 單例模式?Singleton | 適配器模式?Adapter 橋接模式?Bridge 組合模式?Composite 裝飾模式?Decorator 外觀模式?Facade 享元模式?Flyweight 代理模式?Proxy | 職責鏈模式?Chain?of?Responsibility 命令模式?Command 迭代器模式?Interator 中介者模式?Mediator 備忘錄模式?Memento 觀察者模式?Observer 狀態模式?State 策略模式?Strategy 訪問者模式?Visitor |
2、思維導圖-分類分組?
3、思維導圖-關系鏈?
4、附件
- 【書】設計模式:可復用面向對象軟件的基礎 - 道客巴巴
- 【書】設計模式:可復用面向對象軟件的基礎 - CSDN博客
- 設計模式詳解:起源、原則、六大類與23種模式 - CSDN博客
- 23種經典設計模式的原理、背后的思想、應用場景 - 知乎
- 23種設計模式 - CSDN博客