也談設計模式,架構,框架和類庫的區別

2021-06-13 11:39:38 字數 609 閱讀 9196

---以下摘取了片段---

看了廖大的《設計模式,框架,架構》 

感覺受益良多,下面我打算用乙個比方來詮釋我的理解 

我模擬的例子是蓋房子,我先從設計模式說起。 

人類從住山洞到現在的住高樓大廈中間的居住形態經歷了無數次的演變,不同的人用自己的智慧型詮釋了對居住環境的理解,並且由於有了文字這些經驗都被記錄下來了。 

現在打個比方,如果讓學計算機的你在乙個深山老林裡,什麼都不給你,你能蓋出什麼樣的房子呢?我猜肯定是什麼也蓋不出來,只能去睡山洞了,為什麼呢,因為你什麼都沒有,沒有材料,沒有工具,甚至沒有蓋房子的知識,這時有另乙個答案,如果你足夠長壽,你也可以自己把所有蓋房子要用到的材料,工具,知識都發明出來。 

這裡提到的材料,工具,知識,都是前人不斷積累而成的,我想這些當中的每一項,每一項個具體的點都是為了解決實際蓋房子過程中遇到的各種問題而產生的。我認為這個就可以解釋程式設計當中的設計模式,當然要注意到我打的比方當中與程式設計的背景是不同的,說不通的地方肯定是有的,但不要太鑽牛角尖。設計模式,就是一種設計思想,是解決問題的思路,當你以後遇到其他類似問題(想想,當你蓋好第乙個房子以後,再讓你蓋乙個,你是不是就有思路了?),你可以採用類似的思路(設計模式)來解決。 

個人感覺比喻的非常好,所以推薦看看。

架構師速成6 5 也談設計模式

回頭來回顧之前寫的文章,發現初中階段的內容缺了一塊很重要的內容就是設計模式。設計模式是程式設計師的另乙個g點,無論吹牛,還是面試,還是設計都會秀一下設計模式,這也奠定了設計模式不可動搖的地位。我主要講一下設計模式如何學習,哪些虛的我就不講了。找2本書就可以了,大話設計模式和head first設計模...

架構師速成6 5 也談設計模式

回頭來回想之前寫的文章,發現初中階段的內容缺了一塊非常重要的內容就是設計模式。設計模式是程式猿的還有乙個g點。不管吹牛。還是面試,還是設計都會秀一下設計模式。這也奠定了設計模式不可動搖的地位。我主要講一下設計模式怎樣學習,哪些虛的我就不講了。找2本書就能夠了,大話設計模式和head first設計模...

架構 框架和設計模式關係

在學習軟體工程的時候,第一次接觸到了架構這個概念。當初接觸的時候對其的理解是非常淺薄的,因為那時候工程經驗比較少,對這樣乙個深層次的概念還是模糊不清楚的。隨著學習的深入,開始接觸了設計模式,也就是那本令我愛上程式設計的書 大話設計模式 書中的小菜和大鳥的清晰的對白,讓我猶如身臨其境般,一點一點層層遞...