什麼是設計模式?

2021-06-27 07:59:54 字數 768 閱讀 5955

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

通俗的說,就是解決問題的方法,是前輩們歸納總結出來的便於人們理解使用,增加**的可維護性、可復用性、可擴充套件性。

眾所周知,這一款軟體是否優秀在它的設計階段就已經決定,軟體設計的好壞,關係到最終的結果。所以開發經驗是必不可少的,而設計模式恰恰是開發經驗的傳承與總結。

為什麼要提倡設計模式呢?根本原因是為了**復用,增加可維護性。那麼怎麼才能實現**復用呢?物件導向有六大原則是必不可少的。

定義:不要存在多於乙個導致類變更的原因。通俗的說,即乙個類只負責一項職責。

定義:乙個軟體實體,類、模組或者函式應該對擴充套件開放,就修改關閉。簡單的說就是可以增加功能,而不允許修改功能。

定義:子型別必須能夠替換它們的父型別,簡單說就是「父債子還」。

乙個物件應該對其他物件保持最少的了解。簡單說就是物件之間不依賴與關係來保證執行的。

定義:高層模組不應該依賴低層模組,二者都應該依賴於其抽象;抽象不應該依賴細節,細節依賴抽象。簡單的說就是依賴介面程式設計,不要對實現程式設計。即只要結果不顧過程。

合成聚合復用原則,盡量使用合成/聚合,盡量不使用類繼承。

設計模式 什麼是設計模式

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

什麼是設計模式

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

什麼是設計模式

設計物件導向的軟體很難,設計可復用的物件導向軟體更難。你必須找到相關的物件,以適當的粒度將它們歸類,定義類的介面和繼承層次,並建立物件之間的關鍵關係。你的設計應該能夠處理手中特定的問題,同時還能夠通用,以便處理將來的問題或其他需求,你還希望避免重新設計,或者至少以最低的代價來完成設計。有經驗的物件導...