尚矽谷_圖解Java設計模式
1) 優秀的程序應該是這樣的:閱讀時,感覺很優雅;新增功能時,感覺很輕松;運行時,感覺很快速,這就需要設計模式支撐2) 設計模式包含了大量的編程思想,講授和真正掌握并不容易,網上的設計模式課程不少,大多講解的比較晦澀,沒有真實的應用場景和框架源碼支撐,學習後,隻知其形,不知其神。就會造成這樣結果: 知道各種設計模式,但是不知道怎麽使用到真實項目。本課程針對上述問題,有針對性的進行了升級 (1) 授課方式采用 圖解+框架源碼分析的方式,讓課程生動有趣好理解 (2) 系統廣泛的講解了設計模式,包括 設計模式七大原則、UML類圖-類的六大關系、23種設計模式及其分類,比如 單例模式的8種實現方式、工廠模式的3種實現方式、适配器模式的3種實現、代理模式的3種方式、深拷貝等3) 如果你想寫出規範、漂亮的程序,就花時間來學習下設計模式吧課程内容和目标本課程是使用Java來講解設計模式,考慮到設計模式比較抽象,授課采用 圖解+框架源碼分析的方式1) 内容包括:設計模式七大原則(單一職責、接口隔離、依賴倒轉、裏氏替換、開閉原則、迪米特法則、合成複用)、UML類圖(類的依賴、泛化和實現、類的關聯、聚合和組合) 23種設計模式包括:創建型模式:單例模式(8種實現)、抽象工廠模式、原型模式、建造者模式、工廠模式。結構型模式:适配器模式(3種實現)、橋接模式、裝飾模式、組合模式、外觀模式、享元模式、代理模式(3種實現)。行爲型模式:模版方法模式、命令模式、訪問者模式、叠代器模式、觀察者模式、中介者模式、備忘錄模式、解釋器模式(Interpreter模式)、狀态模式、策略模式、職責鏈模式(責任鏈模式)。2) 學習目标:通過學習,學員能掌握主流設計模式,規範編程風格,提高優化程序結構和效率的能力。