廢話不想多說,就說關鍵讓你信服。
前情一:上班後,很多時候首先就需要熟悉公司專案的**工程,裡面一大批分支,一大堆**檔案,看著都頭疼,這對於程式設計新手初級程式設計師來說想要短時間弄透它的結構是多麼難的一件事啊。如果你熟練設計模式,那問題就不大了,首先大框架如果是mvc模式那簡直是乙個通透啊,資料管理檔案放一堆,控制邏輯放一堆,顯示放一堆,三個大堆結構就清清楚楚。然後再看自己需要重點關注的那個功能模組,大概觀察下乙個抽象類和幾個派生,繼承,以及組合類(這裡以c++功能舉例)它們之間的關係結合熟練的設計模式就一目了然,接下來你要怎麼修改新增刪除,你大概心裡都有譜了,也許,,,真的也許你第一天就一目了然公司的專案了,第二天就可以直接動手寫了,當然除非那種物是人非的**混亂不好理外,既然能寫出專案大框架結構的人或多或少裡面都包含了各種設計模式。反過來說你如果不熟悉設計模式,,,天,,,對於乙個新手程式設計師不知道乙個星期甚至半個月乙個月能不能把公司專案結構摸透,這不是危言聳聽。
前情二:上班後,主程式分給你乙個模組,沒有一點功能框架,完全需要你自己寫,,,,想想如果沒有什麼模式模版參考,思想會不會很混亂,尤其沒什麼經驗的是不是感覺無從下手,,,即使你最後寫出來了也許你都是經歷各種修改和拼湊,而且還不知不覺用到了設計模式,只是你不知道,但是如果提前以設計模式為參考,你中途也不會費很多周章。另外如果沒有設計模式為支撐,你寫出的**很大可能就是乙個定時炸彈,關鍵時刻需要擴充套件或者修改的時候卻擴充套件修改不了,再就是以後維護你**的人要麼難倒後一批新人或者被後來的老程式設計師罵成狗,因為不管他們有無經驗都讓他們非常為難。
以前沒有設計模式的人是怎麼過的,其實就像當初沒有路,走的人多了就有了路,方便了後來人,如果後來人不知道路去闖樹林,自己被刺得滿身是血不說還很久才到目的地。當然設計模式不是萬能的,但你不熟練它你起初的程式設計路就是低能的,對於以後架構乙個專案框架也是個奠基石!
設計模式被前輩們總結了大概23種的樣子,其中有些是非常常用的,可以參考看大話設計模式。
裝飾者模式擴充套件的時候讓我覺得很強大很實用。
為什麼我要學習設計模式
一 什麼是設計模式 設計模式是指在軟體開發過程中,經過驗證的,用於解決在特定環境下,重複出現的 特定問題的解決方案。摘自 研磨設計模式 設計模式是解決一類問題的方法,就像演算法那樣,是解決一類問題的 設計模式是經驗的積累,不一定是最好的,但是模式可以幫助我們更好的解決問題 設計模式是變化的 二 為什...
為什麼要學習
技術不斷發展,人們也需要不斷的學習。可是,學習的目的到底是為了什麼?有多少程式設計師認真思考過?古時候就有 書中自有 屋,書中自有顏如玉 的說法,那時一旦考取了功名,就可以當官發財,女人更是不 用發愁了。可是到了現代,素質教育普及化了,上大學已不是什麼稀罕的事情了。國內大部分從業的軟體人才,都 是學...
為什麼要原型設計
隨著原型應用的普及,越來越多的產品會採用原型設計來表述 完善整體需求,這樣做自然有其原因,但為何要進行原型設計呢?在回答這個問題前,首先要說一下溝通這個普遍存在的問題。人們在溝通過程中,乙個人通常只能說出心中所想的80 但對方聽到的最多只能是60 聽懂的卻只有40 結果執行時,只有20 了。心中的想...