課程目錄:軟件重構與設計模式培訓
        4401 人關注
        (78637/99817)
        課程大綱:

            軟件重構與設計模式培訓

         

         

         

        了解實效編程

        掌握面向對象的編程原則

        掌握UML在設計中的應用

        掌握職責分配模式的應用

        掌握設計模式的應用

        掌握測試驅動開發方法

        掌握重構的手法

        了解如何選擇和使用框架

        五、培訓內容

        本課程內容理論性與實踐性都較強,采取講課、討論、實踐三者結合的方式,形成一整套解決問題的方法。

        好的設計:“球不是這么踢的”

        讓指導行動

        設計已死?

        足夠好的軟件

        化整為0,個個擊破

        先實現后設計

        :理解重構的基本思想,掌握關鍵的重構技巧。

        第二部分 用例驅動設計:用例與功能

        用例場景

        健壯性分析圖

        時序圖

        協作圖

        類圖

        包圖

        邏輯框架和層

        模型-視圖分離原則

        :理解用例驅動設計的基本方法,掌握關鍵UML應用技巧。

        第三部分 領域驅動設計:何為“領域驅動設計”

        通用語言

        模型驅動設計

        面向深層理解的重構

        保持模型一致性

        :理解領域驅動設計的基本方法,掌握關鍵重構技巧。

        第四部分 職責驅動設計:GRASP是什么?

        創建者

        信息

        低耦合

        控制器

        高內聚

        多態

        純虛構

        間接性

        防止變異

        :理解職責驅動涉及的基本方法,掌握關鍵的重構技巧。

        第五部分 測試驅動開發:TDD

        紅色

        綠色

        重構

        模式

        :理解測試驅動開發的基本思想,掌握關鍵的開發技巧。

        第六部分 設計模式與變遷

        行為型模式

        創建型模式

        結構型模式

        :理解設計模式的基本內容,掌握關鍵的重構技巧。

        第七部分 設計原則:“重構怎么能沒有原則”?

        開閉原則

        里氏科夫替換原則

        單一職責原則

        接口隔離原則

        依賴倒置原則

        不要重復你自己原則

        你不需要它原則

        KISS原則行為型模式

        :理解基本面向對象的設計原則,掌握結構優化的重構技巧。