什麼是 設計模式 ?

2021-07-11 23:17:28 字數 1482 閱讀 9643

很多人應該聽說過設計模式(design pattern),又或多或少的看過或用過設計模式,但是實際用在開發過程中總有點心有餘而力不足的感覺。那肯定是對設計模式的理解有少許偏差或者不夠深入。先不談某種具體的模式,先來看看什麼是設計模式?

從概論結合實際場景分析

設計模式是一套**設計「經驗的總結」。專案中「合理的」運用設計模式可以「巧妙的解決很多問題」。

- 合理的:要對設計模式的使用場景有一定的認識後才使用,「不要濫用」。如:輸出一句「hello world」,非要強行給加上各種模式。

問:「為什麼」,答:「總感覺少了模式!」。

為什麼要提倡「design pattern呢?根本原因是為了**復用,增加可維護性。那麼怎麼才能實現**復用呢?

2023年,勃蘭特·梅耶(bertrand meyer)在他的著作《物件導向軟體構造(object oriented software construction)》中提出了開閉原則,它的原文是這樣:「software entities should be open for extension,but closed for modification」。

2023年秋天由美國northeastern university的ian holland提出,被uml的創始者之一[booch]等普及。後來,因為在經典著作《 the pragmatic programmer》而廣為人知。

該原則由羅伯特·c·馬丁(robert c. martin)於《敏捷軟體開發:原則、模式和實踐》一書中給出的。馬丁表示此原則是基於湯姆·狄馬克(tom demarco)和meilir page-jones的著作中的內聚性原則發展出的。

剛入行的時候,在想什麼樣的**是好**?看到很多前輩的文字都說好的**要符合「高內聚,低耦合」,但是我聽到這樣的解釋,是這樣的

而現在對設計模式有了一定程度上的學習,感覺懂了一些,小夥伴們你們學會了嗎?

設計模式 什麼是設計模式

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

什麼是設計模式

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

什麼是設計模式?

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