什麼是設計模式

2021-08-01 18:52:11 字數 965 閱讀 3550

一. what

設計模式是什麼?

一套被反覆使用、多數人知曉的、經過分類的、**設計【經驗的總結】。專案中【合理的】運用設計模式可以【巧妙的解決了面臨的一般問題】。

經驗的總結:這些解決方案是眾多軟體開發人員經過相當長的一段時間的試驗和錯誤總結出來的。

合理的:要對設計模式的使用場景有一定的認識後才可使用,不要濫用。

巧妙的解決了面臨的一般問題:被廣泛應用的原因。、

二. why

為什麼要使用設計模式?

為了提高**可重用性、讓**更容易被他人理解、保證**可靠性,增加可維護性。

三. how

怎麼使用設計模式?

設計模式之六大原則

1.單一職責原則( single responsibility principle )

定義:乙個類只負責一項職責

目的:類的複雜性降低,可讀性提高,可維護性提高。

2.開放-閉合原則(open close principle)

定義:面向擴充套件開發,面向修改關閉。

目的:為了使程式的擴充套件性好,易於維護和公升級。

3.依賴倒置原則(dependence inversion principle)

定義:實現盡量依賴抽象,不依賴具體實現。

目的:降低模組間的耦合。

4.迪公尺特法則(最少知道原則)(demeter principle)

定義:乙個物件應該對其他物件保持最少的了解

目的:降低類之間的耦合,減少對其他類的依賴。

5.黎克特制替換原則(liskov substitution principle)

定義:超類存在的地方,子類是可以替換的。

目的:對實現抽象化的具體步驟的規範。

6.合成復用原則(composite reuse principle)

定義:乙個類中有另乙個類的物件。

目的:盡量使用合成/聚合達到復用,盡量少用繼承。

設計模式 什麼是設計模式

在 設計模式之禪 一書中,秦小波前輩寫到 它是一套理論,由軟體界的先輩們總結出的一套可以反覆使用的經驗,它可以提高 的可重用性 增強系統的可維護性,以及解決一系列的複雜問題 也就是說,我們開發人員的前輩曾遭遇過相同的問題,也順利地使用各種方案解決過這些問題,然後他們把這些解決方案總結成了經驗,也就是...

什麼是設計模式

什麼是模式,這是乙個看上去簡單,但是又非常不簡單的問題。我見過很多人,學習模式理論已經很長時間了,但是並不真正理解這一點。模式理論的基本思想其實起源於中國,是中國文化的固有思想。你,我,我們中每乙個自幼受到中國思想薰陶的人,都自然具有這一基本思想。模式的思想存在於中國文化的各個角落,包括哲學 法律,...

什麼是設計模式?

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