Java設計模式:23種設計模式全面解析(超級詳細)


設計模式(Design Pattern)是前輩們對代碼開發經驗的總結,是解決特定問題的一系列套路。它不是語法規定,而是一套用來提高代碼可復用性、可維護性、可讀性、穩健性以及安全性的解決方案。

1995 年,GoF(Gang of Four,四人組/四人幫)合作出版了《設計模式:可復用面向對象軟件的基礎》一書,共收錄了 23 種設計模式,從此樹立了軟件設計模式領域的里程碑,人稱「GoF設計模式」。

 

 這 23 種設計模式的本質是面向對象設計原則的實際運用,是對類的封裝性、繼承性和多態性,以及類的關聯關系和組合關系的充分理解。

當然,軟件設計模式只是一個引導,在實際的軟件開發中,必須根據具體的需求來選擇:

  • 對於簡單的程序,可能寫一個簡單的算法要比引入某種設計模式更加容易;
  • 但是對於大型項目開發或者框架設計,用設計模式來組織代碼顯然更好。

關於本教程

本教程雖然命名為“Java設計模式”,但是設計模式並不是 Java 的專利,它同樣適用於 C++、C#、JavaScript 等其它面向對象的編程語言。

Java 是典型的面向對象的編程語言,所以本教程以 Java 為基礎來講解這 23 種設計模式,如果你不了解 Java,請猛擊《Java教程》學習。

教程目錄:1. 軟件設計模式概述

2. GoF 的 23 種設計模式的分類和功能

3. UML中的類圖及類圖之間的關系

4. 開閉原則——面向對象設計原則

5. 里氏替換原則——面向對象設計原則

6. 依賴倒置原則——面向對象設計原則

7. 單一職責原則——面向對象設計原則

8. 接口隔離原則——面向對象設計原則

9. 迪米特法則——面向對象設計原則

10. 合成復用原則——面向對象設計原則

11. 創建型模式的特點和分類

12. 單例模式(單例設計模式)詳解

13. 原型模式(原型設計模式)詳解

14. 工廠方法模式(詳解版)

15. 抽象工廠模式(詳解版)

16. 建造者模式(Bulider模式)詳解

17. 結構型模式概述(結構型模式的分類)

18. 代理模式(代理設計模式)詳解

19. 適配器模式(Adapter模式)詳解

20. 橋接模式(Bridge模式)詳解

21. 裝飾模式(裝飾設計模式)詳解

22. 外觀模式(Facade模式)詳解

23. 享元模式(詳解版)

24. 組合模式(詳解版)

25. 行為型模式概述(行為型模式的分類)

26. 模板方法模式(模板方法設計模式)詳解

27. 策略模式(策略設計模式)詳解

28. 命令模式(詳解版)

29. 責任鏈模式(職責鏈模式)詳解

30. 狀態模式(詳解版)

31. 觀察者模式(Observer模式)詳解

32. 中介者模式(詳解版)

33. 迭代器模式(詳解版)

34. 訪問者模式(Visitor模式)詳解

35. 備忘錄模式(詳解版)

36. 解釋器模式(詳解版)

37. UMLet的使用與類圖的設計

38. 創建型模式應用實驗

39. 結構型模式應用實驗

40. 行為型模式應用實驗

鏈接:http://c.biancheng.net/view/1317.html


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM