設計模式的目的
編寫軟件的過程當中,程序員面臨着來自耦合性,內聚性以及可維護性,可擴展性,重用性,靈活性等多方面的挑戰。設計模式爲了讓程序具備更好的
1.代碼重用性(即:相同功能的代碼,不用屢次編寫)
2.可讀性(即:編程規範性,方便程序員讀懂代碼)
3.可擴展性(即:當須要增長新的功能時,很是方便,稱爲可維護)
4.可靠性(即:當咱們增長新功能後,對原功能沒有影響)
5.使程序員呈現搞內聚,低耦合的特性
設計模式的七大原則
1.單一職責原則
2.接口隔離原則
3.依賴倒轉原則
4.里氏替換原則
5.開閉原則(ocp)
6.迪米特法則
7.合成複用原則
設計模式在軟件中的哪裏體現
面向對象(oo)--> 功能模塊[設計模式+算法(數據結構)]-->框架[使用多種設計模式]-->架構[服務器集羣]
面試時可能會問到的問題
1.使用過什麼樣的設計模式
2.怎樣使用的
3.解決了什麼問題
分享金句
引用scott Mayers在其鉅著《Effective C++》這本書中的名句,「C++老手和C++新手的區別就是前者手背上有不少傷疤」。意思是一個優秀的程序員是在踩過不少坑,受過不少傷才能成長的。設計模式是前人在踩坑和開發過程當中總結的經驗,因此學會使用設計模式能讓一個新手程序員能高效地進行業務的開發java
下一篇連接(java設計模式學習筆記--單一職責原則):
https://juejin.im/post/5d871a67e51d4561ce5a1d21
程序員