設計模式初識

2022-06-02 23:54:08 字數 864 閱讀 7653

設計模式重在在「模式」二字,模式代指程式化、模版化問題和其解決方案。在我們生活中存在很多模式,比如:背課文就存在模式,一般先通讀,再一段一段背誦,最後整合,同樣也存在其他背課文的模式。同樣,在建築設計中,也存在模式,比如中國傳統古典建築外觀都差不多,它們使用的就是同乙個設計和建造模式。模式就是人類在日常生產生活中,對經常性發生的問題抽象提取出的比較好的解決方案。

這裡的設計模式主要是軟體設計中,為了提高軟體系統的復用性、靈活性和降低軟體的耦合性,針對軟體設計中的常見問題和場景,提出的通用解決方案。

設計模式有很多種,每種設計模式都由模式名、解決的問題、解決方案、實現效果四部分組成。我們平常學習設計模式也主要從這四點出發,知道其模式名,隨後了解其面臨的場景和要解決的問題,核心是掌握其具體解決辦法,最後是通過時間或空間來判斷該設計模式的效果。同時輔以具體的應用例項來理解和學習對應的設計模式。

設計模式主要用來設計物件或類的協作關係,一般使用uml來描述。通過類的繼承、類對介面的實現以及物件之間的依賴、組合來表現設計模式的核心。

設計模式很多,常見的比較優秀的有23種設計模式。按照不同設計模式的原理和作用對其分類,一般按照兩個維度分類,乙個維度是設計模式的主要完成什麼工作,是建立性、結構性,還是行為型,另乙個維度是設計模式的主要作用目標是物件還是類。具體分類如下。

建立型主要用於建立物件,結構型主要用於組合物件和類,行為型主要設計物件或類的協同。

選擇哪一種設計模式主要取決於面臨的場景和需要解決的問題。

使用設計模式的方法:初步瀏覽設計模式、詳細學習設計模式的核心設計和實現、檢視設計模式的具體程式語言實現、最後照葫蘆畫瓢自定義實現設計模式。

設計模式 初識

大致將設計模式看了一遍,雖說是第一遍看,但是好像也有些精讀的嫌疑,沒有掌握快速閱讀的精髓,但這個不是重點。大話模式 首先想到的是 大話西遊 確實這本書有些這樣的傾向,就像書中敘述的,這不是一本程式集,這不是一本故事集,這是一本通過故事講述查詢如何設計的方法集。故事都太經典了,以至於看完書之後,問模式...

設計模式 初識

從何而來?說到模式,我就有一種專業自豪感了。因為學的專業是工程管理,和建築方面打交道比較多,以至於每次有人問我學的什麼專業,我都會開玩笑的說,其實就是搬磚的。那麼為什麼說到模式,我就有一種專業自豪感呢?因為模式的思想就是基於建築的思想而產生的。在建築過程中,慢慢發現人們對於舒適住宅和城市環境存在一些...

設計模式 初識

開閉原則就是說對擴充套件開放,對修改關閉。在程式需要進行拓展的時候,不能去修改原有的 而是要擴充套件原有 實現乙個熱插拔的效果。所以一句話概括就是 為了使程式的擴充套件性好,易於維護和公升級。想要達到這樣的效果,我們需要使用介面和抽象類等,後面的具體設計中我們會提到這點。不要存在多於乙個導致類變更的...