面向對象設計模式是軟件工程領域的重要內容,在此對個人學習狀況進行一個總結。html
首先是設計模式的七大原則:git
01 單一職責原則(SRP)
02 接口隔離原則(ISP)
03 依賴倒置原則(DIP)
04 里氏替換原則(LSP)
05 開閉原則(OCP)
06 最少知識原則(LKP)
07 合成複用原則(CRP)github
而後是經典的23種設計模式:面試
設計模式能夠用各類面向對象的語言來實現,我用Java進行了簡單的實現,代碼放在個人Github上了,有須要的朋友能夠參考。設計模式
軟件工程是是理論與實踐相結合的,設計模式也同樣,在學習完這些思想和理論以後,還須要進行實際的操做。學習
我想能夠經過作關於設計模式的面試題來增強對設計模式的理解並提升熟練度,這樣比重複描述一遍每個設計模式的概念,效果應該要好一些。設計
在對某項知識有了基本的認識以後,以「解決實際問題」爲目標,有針對性的對某些知識點深刻的研究,這種「問題驅動」,是比較高效的學習方法,面向對象設計模式
我會在從此設計模式的學習中,嘗試使用這種學習方法,但願可以達到我預期的效果吧。htm