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