寫在前面的話:你是乙個程式設計師麼?如果是的話,那麼在看下面這段話之前,問自己兩個問題然後記錄下答案。
首先問自己:「什麼是設計模式?」,然後再問」說出你能回憶起的設計模式的名字」。
設計模式是什麼呢?設計模式是用來解決軟體開發中重複出現的問題,久經考驗的方法。當程式設計師遇到反覆出現的問題時,他們通過應用合適的設計模式來解決問題。設計模式是由最聰明的計算機科學家設計出來的,歷經了時間的考驗,它們被認為是最好的方法。使用設計模式,程式設計師不需要自己想辦法解決所有的程式設計難題,他們可以使用設計模式。設計模式節約開發時間,能開發出更靈活、可靠和健壯的軟體。設計模式重用了概念的想法,解決方法的設計理念,考慮了他人的使用,它是非常棒的想法,讓許多事情更合理了。
但事實是:設計模式已經(幾乎)隕落了。
設計模式應用的成功的先決條件是程式設計師在遇到重複出現的問題時能夠意識到他們的存在。如果程式設計師不能意識到問題的存在,他們將不會知道已經有人解決過類似的問題了,也不會知道還有設計模式的存在。他們不是應用應用設計模式來解決這些普遍存在的問題,而是閉門造車,用自己的方法來解決問題。他們花了更多的時間卻寫出了可靠性更差的**。
設計模式的隕落是因為大部分的程式設計師還不是足夠的了解他們,要解決問題時不能意識到哪些重複出現的問題的存在。如果他們不能意識到問題,他們就不能用設計模式來解決問題。
不了解設計模式的程式設計師們當讀到用設計模式開發的**時會感到迷惑。他們不理解其他程式設計師為什麼要用這種方法來解決問題。他們面對這樣一些普遍的問題或設計模式**時,顯得笨手笨腳。
設計模式也是一種通用的語言-----一種程式設計師皆知的語言,可以用術語來闡述複雜的問題,來讓其他人明白。但設計模式已經隕落了;你不能用一種你不懂得語言來交流,大多數程式設計師不能作為一種概念來使用它們。設計模式是一種很少人會說的通用語。
但設計模式還沒有完全隕落,許多聰明的程式設計師仍然知道它們,使用它們,這些人是例外,正是他們的努力推廣,才能使mvc這個設計模式讓所有程式設計師都熟知,就算對設計模式知之甚少的人都熟知。
設計模式已經衰退了是因為大部分程式設計師沒有意識到它在電腦科學中的重要性。如果你是乙個專業程式設計師,你應該對設計模式有深入的理解。你應該記住設計模式能夠處理的問題,這樣你碰到它們,你能快速識別它們,沒有理由找捷徑,也不能對它們一知半解。去成為乙個設計模式方面的專家吧---努力學習,成為真正的專家。
設計模式已經隕落了?
寫在前面的話 你是乙個程式設計師麼?如果是的話,那麼在看下面這段話之前,問自己兩個問題然後記錄下答案。首先問自己 什麼是設計模式?然後再問 說出你能回憶起的設計模式的名字 設計模式是什麼呢?設計模式是用來解決軟體開發中重複出現的問題,久經考驗的方法。當程式設計師遇到反覆出現的問題時,他們通過應用合適...
已經一年了
已經工作一年了,給自己做個總結吧 在這一年裡 自己看了不少的書,但是看的不是很細緻,不過以後還會繼續看的,還記得第一次寫個程式,自己十分的緊張,都不知道如何下手,我記的那個時候,我問了老大乙個問題,現在自己都覺得笨的要死,我問了一句 這個結構體怎麼用啊 呵呵 這一年來,感覺最大的收穫是多了自信,什麼...
研磨設計模式終於上市了
首先感謝大家長久以來的支援和鼓勵,沒有你們的大力幫助,是很難堅持走到今天的,因此,向你們致以誠摯的感謝!另外有很多朋友在部落格裡面 qq裡面詢問,到底什麼時候能夠看到書,這裡集中公告一下 目前書已經上市,和書店應該都有了,當然,遠一點的地方,可能書店要上得慢一點,過幾天應該就會有的。1 當當網 是 ...