設計模式基礎 |
面向對象原則與設計模式
- 優先使用聚合原則
- 單一職責開閉原則
- 依賴倒置原則
- 里氏代換原則
- 接口隔離原則
- 迪米特法則
可擴展性、可維護性與設計模式
設計模式的分類原則
設計模式的優劣權衡
|
設計模式最佳實踐 |
分析系統中的變化
設計模式的使用原則
UML模型中如何使用設計模式
案例分析:使用設計模式的實踐流程
- 相關的設計問題
- 表示層、業務邏輯層、數據訪問層的解耦
- 數據訪問可擴展性
- 數據訪問性能
- 業務邏輯處理的可變性
- 實現OCP原則
- 圍繞問題應用設計模式
- 使用工廠模式建立數據訪問接口的可擴展性
- 應用門面模式降低層次之間的偶合度
- 策略模式為業務邏輯建立可適應性
利用IoC模式建立配置級別的擴展能力 |
設計模式使用準備階段 |
(1) 健壯性分析(獲得邊界對象、控制對象與實體對象)
(2) 轉換需求場景(使用時序圖轉述需求,獲得對象行為細節)
(3) 整理分析類(獲得對象間關系)
(4) 對象狀態建模(獲得事件模型,使用狀態圖建模)
(5) 局部分析階段成果提交
(6) 案例實踐:使用Agile_ICONIX實踐局部分析 |
創建型模式(每種模式從意圖、描述、問題和實例四個方面介紹) |
(1)單件模式與實例對象管理方式
(2)原型模式與集合
(3)生成器模式
(4)工廠模式與可配置性設計
(5)綜合分析創建型模式
(6)案例分析:Remoting中的設計模式 |
結構型設計模式(每種模式從意圖、描述、問題和實例四個方面介紹) |
(1)代理模式
(2)外觀模式與業務外觀層設計
(3)裝飾模式
(4)適配器模式、橋接模式
(5)組合模式
(6)綜合分析結構型模式
(7)案例分析:代理模式構造復雜權限管理系統 |
行為型模式(每種模式從意圖、描述、問題和實例四個方面介紹) |
(1)職責鏈模式與表達式解析
(2)命令模式與備忘錄模式
(3)中介者模式與觀察者模式
(4)策略模式
(5)模板方法模式
(6)訪問者模式
(7)狀態模式
(8)綜合分析行為型模式
(9)案例分析:基于工作流系統開發中的設計模式 |
設計模式的擴展 |
MVC模式
Caching模式
Pooling模式
案例分析:MemCached緩存中的設計模式
案例分析:開源項目中的設計模式XXXUnit |
設計模式與交流 |
設計模式語言與組織成員的設計交流
軟件設計師在UML工具中執行設計模式
軟件架構設計師普及設計模式語言
設計模式與架構模式
敏捷設計中的交流語言 |
拙劣設計的壞癥狀與重構 |
拙劣設計常見癥狀
設計重構的基本策略
重構的基本原則
利用單元測試進行重構
重構到設計模式
在詳細設計中如何找到重構點
?
|
設計模式在大型項目中應用 |
設計模式的使用頻度與性能關系
分析某高性能要求系統的內存管理與設計模式
分析某開發接口的平臺與設計模式應用
?
|