設計模式 什麼是設計模式

2021-09-26 18:34:22 字數 1013 閱讀 7667

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

《head first 設計模式》一書中寫到,使用模式最好的方式是:「把模式裝進腦子裡,然後在你的設計和已有的應用中,尋找何處可以使用它們」。以往是**復用,現在是經驗復用。也就是說,我們首先要搞清楚設計模式的含義、適應性和優缺點,然後在實際應用場景中付諸實踐。這是最基本最簡單的使用方式。

但是,設計模式不是簡單的學會拿來用就可以了。秦小波前輩在書中寫到」設計模式不是工具,它是軟體開發的哲學它能指導你如何去設計乙個優秀的架構,編寫一段健壯的**,解決乙個複雜的問題「。也就是說,當我們學會了如何直接拿來用的基礎上,要以其為指導思想,要去深入思考,要站在更高的層次去賞析程式**、軟體設計和架構,甚至自己設計出一套設計模式。

在我看來,設計模式可以用以下幾句話來概括:

1、設計模式是前輩的經驗,俗點來講是一些套路

2、如果說6大設計原則是口號,那麼23種設計模式則是落地的實踐

3、學會設計模式的第一層次是:精通每一種設計模式的含義、適應性和優缺點,然後直接應用到實際開發中。

4、學會設計模式的第二層次是:以6大原則為基礎,以23種設計模式為指導思想,去分析**、軟體設計和架構,能夠加入自己的想法優化這些模式或者創造新的模式。

5、這一點有點瞎**了,那就是能夠思考如何用更簡單的語言讓人們更加容易地學會設計模式這一門藝術。

設計模式(2) 什麼是設計模式

亞歷山卓說,每乙個模式描述了乙個在我們周圍不斷重 生的問題,以及該問題解決方案的核心。這樣你就能一次一次使用該方案而不必做重複勞動。亞歷山卓所指的是工程學上的建築模式,但他的思想也同樣適用於電腦科學中的軟體工程理論,如果我們用介面和物件來代替門窗和牆壁,核心依然是提供了相關問題的闡述和解決方案。每乙...

什麼是設計模式

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

什麼是設計模式?

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