設計模式學習筆記(一) 設計模式

2021-10-07 23:12:40 字數 951 閱讀 8031

3 常用設計模式

4 設計模式用途

5 總結

軟體開發技術包含「招式」與「內功」,其中,程式語言,開發技術,著名框架可以認為是「招式」,而資料結構,演算法,設計模式,重構,軟體工程等則為「內功」。「招式」可以很快學會,但是「內功」的修煉需要更長的時間。對設計模式的學習會令「內功」大增,配合日益純熟的「招式」,軟體開發「功力」想必會達到乙個新境界。下面來正式踏入修煉設計模式之旅。

模式是在特定環境下人們解決某類重複出現的問題的一套成功或有效的解決方案。

gof(gang of four,簡稱gof,分別是erich gamma,richard helm,ralph johnson,john vlissides)將模式的概念引入軟體工程領域,標誌著軟體模式的誕生。軟體模式是將模式的一般概念應用與軟體開發領域,即軟體開發的總體指導思想或參照樣板。軟體模式並非僅限於設計模式,還包括架構模式,分析模式和過程模式等。

在軟體模式中,設計模式是研究最為深入的分支。設計模式用於在特定條件下為一些重複出現的問題提供合理的,有效的解決方案。

設計模式:是一套被反覆使用的,多數人知曉的,經過分類編目的,**設計經驗的總結,使用設計模式是為了可重用**,

讓**更容易被他人理解並且提高**的可靠性。

設計模式一般包含的要素:

其中關鍵要素為模式名稱,問題,解決方案以及效果:

gof設計模式有23個,模式分類可以按照用途或者處理方式進行分類,按照用途分類的話,可以分為:

根據處理方式分類,可以分為:

兩種分類模式通常結合使用,比如單例模式是物件建立型模式。

設計模式學習筆記 設計模式概述

設計模式 design pattern 是一套被反覆使用 多數人知曉的 經過分類編目的 設計經驗的總結。使用設計模式是為了可重用 讓 更容易被他人理解 保證 可靠性。毫無疑問,設計模式於己於他人於系統都是多贏的 設計模式使 編制真正工程化 設計模式是軟體工程的基石脈絡,如同大廈的結構一樣。設計模式一...

設計模式學習筆記

1.簡單工廠模式 2.策略模式 3.單一職責原則 就乙個類而言,應該僅有乙個引起它變化的原因 4.開放 封閉原則 就是對軟體實體 類,模組,函式等 應該可以擴充套件,但是不可以修改,無論模組是多麼的 封閉 都會存在一些無法對之的封閉的變化。既然不可能完全封閉,設計人員就必須對他設計的模組應該對哪種變...

設計模式學習筆記

1.單例模式 限制只產生乙個物件。if object null 2.簡單工廠模式 通過乙個工廠類根據條件來建立各種各樣的類。3.工廠方法模式 對工廠類進行改造分解,工廠類公升級為介面,一對一建立工廠類 針對要生產的類 實現工廠介面。問題來了 簡單工廠和工廠方法有什麼優劣?4.迭代器模式 iterat...