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