【設計模式】關于學習《重學Java設計模式》的一些成長筆記
沒有幾個人是一說就會的,掌握一些技能,不僅要用心,而且還需要從溫故中知新。 為此,好記性不如爛筆頭,我干脆一步一腳印地系統學習一遍設計模式!
(關注不迷路哈!!!)
文章目錄
- 【設計模式】關于學習《重學Java設計模式》的一些成長筆記
-
- 前言 ??
- 一、設計模式遵循的六大設計原則 ??
- 二、設計模式的三大類型 ??
-
- 1. 創建型模式 (Creational Patterns)
- 2. 結構型模式 (Structural Patterns)
- 3. 行為型模式 (Behavioral Patterns)
- 三、創建型模式匯總描述 ??
-
- 1. 單例模式 (Singleton Pattern)
- 2. 工廠方法模式 (Factory Method Pattern)
- 3. 抽象工廠模式 (Abstract Factory Pattern)
- 4. 建造者模式 (Builder Pattern)
- 5. 原型模式 (Prototype Pattern)
- 四、結構型模式匯總描述 ??
-
- 1. 適配器模式 (Adapter Pattern / Wrapper)
- 2. 橋接模式 (Bridge Pattern)
- 3. 組合模式 (Composite Pattern)
- 4. 裝飾器模式 (Decorator Pattern)
- 5. 外觀模式 (Facade Pattern)
- 6. 享元模式 (Flyweight Pattern)
- 7. 代理模式 (Proxy Pattern)
- 五、行為型模式匯總描述 ??
-
- 1. 責任鏈模式 (Chain of Responsibility)
- 2. 命令模式 (Command)
- 3. 解釋器模式 (Interpreter)
- 4. 迭代器模式 (Iterator)
- 5. 中介者模式 (Mediator)
- 6. 備忘錄模式 (Memento)
- 7. 觀察者模式 (Observer)
- 8. 狀態模式 (State)
- 9. 策略模式 (Strategy)
- 10. 模板方法模式 (Template Method)
- 11. 訪問者模式 (Visitor)
- 總結 ???
前言 ??
設計模式的概念最早由克里斯托佛·亞歷山大在《建筑模式語言》中提出,后被埃里希·伽瑪、約翰·弗利賽德斯、拉爾夫·約翰遜和理查德·赫爾姆四位作者引入軟件開發領域,并在1994年出版的《設計模式:可復用面向對象軟件的基礎》一書中系統闡述。
學習設計模式的關鍵建議:
- 理論與實踐結合:通過實際項目錘煉,將設計模式思想融入代碼優化過程
- 反復練習:需要大量編碼實踐才能達到"人車合一"的熟練程度
- 參考完整案例:結合書籍中的完整代碼示例進行學習,運行并理解代碼
- 總結應用:學習后要思考如何在自己的業務場景中應用設計模式
核心價值:設計模式體現了高內聚、低耦合、可擴展、可復用的開發原則,這些原則與優秀程序員的實踐經驗高度一致。
參考資料: