設計模式是前人對**開發總結出來的經驗和智慧型,針對不同型別的問題,設計出優雅的解決方案。就像武俠**裡面的武功秘籍,它是一套招式,學會了之後就可以用它行走江湖。
設計模式的原理基於物件導向思想,學習完設計模式後會對封裝繼承多型有更深入的理解。我們學習設計模式的時候,我們不僅要學習它的語法和使用方式,更要學習它的設計思想,掌握設計模式的精髓。
武功的最高境界是無招勝有招,學習了設計模式之後,我們要靈活運用。在實際的開發中,不拘泥於招式,可以根據需求場景的不同,靈活的變換招式去解決問題。
引用《head first-設計模式》中的一句話:使用設計模式最好的方式是把模式裝進腦子裡,然後在你的設計和已有的應用中,尋找何處可以使用它們。以往是**復用,現在是經驗復用。
在編寫**的過程中,程式設計師面臨著來自耦合性、內聚性、可維護性、可擴充套件性、重用性、靈活性等多方面的挑戰,一代代的程式設計師前輩們在經歷了無數個這樣的問題之後,最終總結出來了這一套解決方案,並且歸納出來了這23條設計模式。
設計模式原則其實就是程式設計師在程式設計時,應當遵守的原則,也是各種設計模式的基礎,它是設計模式為什麼要這樣設計的依據。
設計模式常用的有七大原則(有的也說是六種):
1、單一職責原則
2、介面隔離原則
3、依賴倒轉原則
4、黎克特制替換原則
5、開閉原則
6、迪公尺特法則
7、合成復用原則
後續的文章我會依次解釋這些原則的意思。
設計模式 什麼是設計模式
在 設計模式之禪 一書中,秦小波前輩寫到 它是一套理論,由軟體界的先輩們總結出的一套可以反覆使用的經驗,它可以提高 的可重用性 增強系統的可維護性,以及解決一系列的複雜問題 也就是說,我們開發人員的前輩曾遭遇過相同的問題,也順利地使用各種方案解決過這些問題,然後他們把這些解決方案總結成了經驗,也就是...
什麼是設計模式
什麼是模式,這是乙個看上去簡單,但是又非常不簡單的問題。我見過很多人,學習模式理論已經很長時間了,但是並不真正理解這一點。模式理論的基本思想其實起源於中國,是中國文化的固有思想。你,我,我們中每乙個自幼受到中國思想薰陶的人,都自然具有這一基本思想。模式的思想存在於中國文化的各個角落,包括哲學 法律,...
什麼是設計模式?
設計模式 design pattern 是一套被反覆使用 多數人知曉的 經過分類編目的 設計經驗的總結。使用設計模式是為了可重用 讓 更容易被他人理解 保證 可靠性。毫無疑問,設計模式於己於他人於系統都是多贏的,設計模式使 編制真正工程化,設計模式是軟體工程的基石脈絡,如同大廈的結構一樣。通俗的說,...