设计模式总结篇(为什么要学习设计模式,学习设计模式的好处)
版權聲明:轉載必須注明本文轉自曉_晨的博客:http://blog.csdn.net/niunai112
在學習完設計模式后,LZ想告訴大家:
???????對于一名工作不久的程序員來說,學習設計模式是非常有必要的,設計模式可以讓你知道在某些場景下如何來設計出適合場景的架子,對,因為經驗不豐富,大部分程序員寫的代碼的可維護性是非常差的,基本上只是實現了功能,沒有做其他的考慮,比如以后要加新功能,目前寫的程序改怎么改,或者類之間的關系非常復雜,不熟悉代碼的人,根本不能開發等問題。
???????而設計模式,LZ認為是前輩程序員在大量開發中累積的經驗,然后歸納為了這些設計模式,理所當然的,這23個設計模式絕不是代表了所有的開發真理,在問題面前應該靈活變通,當你的代碼類結構合理, 易于維護 ,可擴展性強,那么是否使用了這23個設計模式已經無所謂了,因為這些前輩留下來的經驗就是為了當你的項目做的非常大,非常復雜的時候,仍然能讓你能掌控這些代碼,不會讓他們亂成一團。這才是設計模式真正的意義吧。
??????? 所以,你若是小白,那么快學習設計模式吧,這些設計模式起碼能讓你在程序員生涯中少走2年的彎路,也許還不止。如果是老手了,因為LZ還是比較小白的,無法給出非常深的見解,當一個老前輩,肯定已經遇到過因為代碼失控而引發的一系列的問題的事情了,當他們看向設計模式的時候,肯定是會覺得每一個模式都說到心坎里去的感覺。
???????若你要學習源碼,那么學習完設計模式再看的話,會清晰不少。
???????最后總結一下就是,設計模式一定得學,若你經驗比較少,那么就細細的看,等以后遇到問題的時候,自然會想起這些東西,當有共鳴時,這些設計模式就是你自己的東西了,若你經驗老道,那么就可以結合自生經歷,體會這個模式的妙處了,當然,若是有些地方與你的實際情況不符,當然以實際情況為準,別人好的東西就學習,不好的就摒棄,這些是前輩留下的編碼技巧,是他們根據自己的經歷總結出來的,
???????接下來LZ會重新去學習一邊spring和mybatis的源碼,可能也會記錄下來,讓后生們少走一些彎路。
???????對了LZ把工廠模式和抽象工廠模式寫在了一起,所以一共只有22篇,不想花時間分開了,各位小伙伴見諒哈。希望大家能好好學習,成為自己心中的那個人!
下面是設計模式的匯總地址:
設計模式之六大設計原則
設計模式(一)單例模式
設計模式(二)工廠模式
設計模式(三)策略模式
設計模式(四)適配器模式
設計模式(五)享元模式
設計模式(六)建造者模式
設計模式(七)原型模式
設計模式(八)橋接模式
設計模式(九)外觀模式
設計模式(十)組合模式
設計模式(十一)裝飾器模式
設計模式(十二)代理模式
設計模式(十三)迭代器模式
設計模式(十四)觀察者模式
設計模式(十五)中介者模式
設計模式(十六)命令模式
設計模式(十七)狀態模式
設計模式(十八)訪問者模式
設計模式(十九)責任鏈模式
設計模式(二十)解釋器模式
設計模式(二十一)備忘錄模式
設計模式(二十二)模板模式
設計模式總結篇(為什么要學習設計模式,學習設計模式的好處)
Git地址
本篇實例Github地址:https://github.com/stackisok/Design-Pattern/tree/master/src/
總結
以上是生活随笔為你收集整理的设计模式总结篇(为什么要学习设计模式,学习设计模式的好处)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 程序员都有一张早衰的脸?但入职前,谁还不
- 下一篇: java把分数区分ABCD四个等级_ja