學(xué)習(xí)設(shè)計模式(一)
假期國慶也不要忘記,學(xué)習(xí)最近幾天學(xué)習(xí)了----23種設(shè)計模式
按照《程序員魚皮》的設(shè)計模式路線學(xué)習(xí)
軟件開發(fā)原則
○單一職責(zé)原則(SRP)
○開閉原則(OCP)
○里氏替換原則(LSP)
○依賴倒置原則(DIP)
○接口隔離原則(ISP)
○迪米特法則(最少知道原則)
○合成 / 聚合復(fù)用原則(CARP)
●設(shè)計模式分類○根據(jù)作用范圍:類 / 對象模式○根據(jù)目的分類:創(chuàng)建型 / 結(jié)構(gòu)型 / 行為型模式

大佬的建議:
學(xué)習(xí)建議
1.對設(shè)計模式的學(xué)習(xí)和其他知識一樣,先了解每種設(shè)計模式是什么?作用是什么?能夠解決什么問題?適用于什么場景?有什么特點?類和對象的關(guān)系是什么(建議結(jié)合 UML 類圖來理解)?再去考慮編碼實現(xiàn)和進(jìn)一步在項目中應(yīng)用。
2.一定要多寫代碼實踐,最好每個設(shè)計模式都實現(xiàn)一遍,不要去背代碼,用的多了自然就能寫出代碼了。
3.每個設(shè)計模式都可以 獨立學(xué)習(xí) ,互相之間聯(lián)系不大,因此可以根據(jù)自己的時間來選擇性學(xué)習(xí)(比如先學(xué)重點的單例模式)。
4.在學(xué)會基礎(chǔ)的設(shè)計模式后,可以分析之前學(xué)過的框架源碼(比如 Spring、MyBatis 等),參考別人是如何應(yīng)用設(shè)計模式的。
5.不要過度依賴設(shè)計模式?。。。。。∷⒉皇倾y彈,過分使用設(shè)計模式可能只會增加系統(tǒng)的復(fù)雜度。