設計模式及最佳實踐

設計模式及最佳實踐

課程名稱:設計模式及最佳實踐

培訓要求:具有2年以上開發經驗

課程內容:

一、 設計模式基礎

1. 面向對象原則與設計模式

1.1 優先使用聚合原則

1.2 單一職責開閉原則

1.3 依賴倒置原則

1.4 里氏代換原則

1.5 介面隔離原則

1.6 迪米特法則

2. 可擴展性、可維護性與設計模式

3. 設計模式的分類原則

4. 設計模式的優劣權衡

二、 設計模式最佳實踐

1. 分析系統中的變化

2. 設計模式的使用原則

3. UML模型中如何使用設計模式

4. 案例分析:使用設計模式的實踐流程

4.1 相關的設計問題

4.1.1 表示層、業務邏輯層、數據訪問層的解耦

4.1.2 數據訪問可擴展性

4.1.3 數據訪問性能

4.1.4 業務邏輯處理的可變性

4.1.5 實現OCP原則

4.2 圍繞問題應用設計模式

4.2.1 使用工廠模式建立數據訪問介面的可擴展性

4.2.2 應用門面模式降低層次之間的耦合度

4.2.3 策略模式為業務邏輯建立可適應性

5. 利用IOC模式建立配置級別的擴展能力

三、 設計模式使用準備階段

1. 健壯性分析(獲得邊界對象、控制對象與實體對象)

2. 轉換需求場景(使用時序圖轉述需求,獲得對象行為細節)

3. 整理分析類(獲得對象間關係)

4. 對象狀態建模(獲得事件模型,使用狀態圖建模)

5. 局部分析階段成果提交

6. 案例實踐:使用Agile_IOONIX實現局部分析

四、 創建模型(每種模式從意圖、描述、問題和實例四個方面介紹)

1. 單件模式與實例對象管理方式

2. 原型模式與集合

3. 生成器模式

4. 工廠模式與可配置性設計

5. 綜合分析創建型模式

6. 案例分析:Remoting中的設計模式

五、 結構型設計模式(每種模式從意圖、描述、問題和實例四個方面介紹)

1. 代理模式

2. 外觀模式與業務外觀層設計

3. 裝飾模式

4. 適配器模式、橋接模式

5. 組合模式

6. 綜合分析結構型模式

7. 案例分析:代理模式構造複雜許可權管理系統

六、 行為型模型(每種模式從意圖、描述、問題和實例四個方面介紹)

1. 職責鏈模式與表達式解析

2. 命令模式與備忘錄模式

3. 中介者模式與觀察者模式

4. 策略模式

5. 模板方法模式

6. 訪問者模式

7. 狀態模式

8. 綜合分析行為模式

9. 案例分析:基於工作流系統開發中的設計模式

七、 設計模式的擴展

1. MVC模式

2. Caching模式

3. Pooling模式

4. 案例分析:MemCached緩存中的設計模式

5. 案例分析:開源項目中的設計模式XXXUnit

八、 設計模式與交流

1. 設計模式語言與組織成員的設計交流

2. 軟體設計師在UML工具中執行設計模式

3. 軟體架構設計師普及設計模式語言

4. 設計模式與架構模式

5. 敏捷設計中的交流語言

九、 拙劣設計的壞癥狀與重構

1. 拙劣設計常見癥狀

2. 涉及重構的基本策略

3. 重構的基本原則

4. 利用單元測試進行重構

5. 重構到設計模式

6. 在詳細設計中如何找到重構點

十、 設計模式在大型項目中應用

1. 設計模式的使用頻度與性能關係

2. 分析某高性能要求系統的內存管理與設計模式

3. 分析某開發介面的平台與設計模式應用

設計模式各種各樣,如何選擇適合的設計模式呢?資深的項目講師因為積累了大量的項目案例,了解各種設計模式的優缺點,這對企業開發工程師來說至關重要,感謝參考!


推薦閱讀:

2018年最火的軟體開發工程師薪資調查,大數據位居榜首!
命令行里打 cd 簡直是浪費生命
Qt中QMap的使用
開發人員的客戶思維
十餘年前的入職C語言培訓作業-控制台日曆(中)

TAG:編程 | 編程語言 | 軟體開發 |