文章目錄
- 設計模式
- 什么是設計模式
- 為什么要學習設計模式
- 設計模式的設計原則
- 設計模式的分類
設計模式
什么是設計模式
- 設計模式是前人根據經驗的總結,是軟件開發中的最佳實踐,幫助開發者在面對復雜設計問題時提供有效的解決方案。設計模式不僅僅只是一種規范,更多的是一種設計思路和經驗總結。
- 設計模式的作用:傳承經驗,提高軟件復用的水平,提高軟件開發效率。
- 設計模式研究如何寫出可擴展、可讀、可維護的高質量代碼,跟編碼直接相關,直接影響開發能力。
為什么要學習設計模式
- 應對面試中涉及到的設計模式的相關問題
- 提高自身應對復雜代碼的設計和開發能力
- 增強學習底層技術,讀源碼更加事半功倍
- 讓自身的職業生涯更好的發展
- 學好設計模式的目的:提高編碼能力,創作優質代碼。
設計模式的設計原則
- 設計原則是指導代碼設計的一些經驗總結,對于某些場景下,是否應該應用這種設計模式,酷游指導性意義。
設計原則 | 說明 |
---|---|
單一職責 | 一個類只負責一項職責 |
里氏替換原則 | 子類可以擴展父類的功能,但不能改變父類原有的功能 |
依賴倒置原則 | 要依賴于抽象,不能依賴于具體,核心思想是面向接口編程 |
接口隔離原則 | 建立單一接口,不要建立龐大臃腫的接口,盡量細化接口,接口中的方法盡量少 |
迪米特法則(最少知道原則) | 一個對象應該對其他對象保持最少得了解 |
開閉原則 | 對拓展開放,對修改關閉 |
設計模式的分類
- 設計模式可以分為三大類:創建型模式、結構性模式、行為型模式
- 創建型模式:用于創建對象。
- 結構型模式:關注對象和類的組織。
- 行為型模式:關注系統中對象之間的相互交換,研究系統在運行時對象之間的相互通信和協作,進一步明確對象的職責,共有11種模式。