| 面向?qū)ο笤O(shè)計(jì)要素、原則與實(shí)踐 | 
面向?qū)ο笏枷氲暮诵囊?/strong> 
 | 
- 封裝的本質(zhì)與意義
 
- 封裝與信息隱藏
 
- 良好的封裝與對(duì)象的高內(nèi)聚
 
- 案例分析:郵件服務(wù)
 
- 繼承與基于差異式編程
 
- 合成/聚合復(fù)用原則
 
- 案例分析:?jiǎn)T工信息管理
 
- 多態(tài)與抽象
 
- 多態(tài)的實(shí)現(xiàn)形式
 
 
 | 
| 面向?qū)ο笤O(shè)計(jì)原則 | 
- 單一職責(zé)原則(SRP)的要點(diǎn)
 
- 案例分析:訂單管理
 
- 開(kāi)放封閉原則(OCP)的本質(zhì)
 
- 案例分析:排序算法
 
- Liskov替換原則(LSP)對(duì)繼承的約束
 
- 依賴倒置原則(DIP)的本質(zhì)
 
- 面向接口編程
 
- 接口隔離原則(ISP)的本質(zhì)
 
 
 | 
| 創(chuàng)建型模式及其實(shí)踐 | 
| 創(chuàng)建型模式的本質(zhì) | 
- 創(chuàng)建型模式的目的
 
- 常用的創(chuàng)建型模式
 
 
 | 
| 工廠方法模式 | 
- 工廠方法模式的作用與角色
 
- 為何需要引入工廠方法模式
 
- 工廠方法模式對(duì)設(shè)計(jì)原則的運(yùn)用
 
- 案例分析:URL連接對(duì)象的創(chuàng)建(分析Java和.NET框架的不同設(shè)計(jì))
 
- 慣例優(yōu)于配置思想對(duì)工廠方法模式的改進(jìn)
 
 
? 
 | 
| 抽象工廠模式 | 
- 抽象工廠模式的本質(zhì)
 
- 抽象工廠模式在數(shù)據(jù)訪問(wèn)層的應(yīng)用
 
- 案例實(shí)踐:報(bào)表組件的設(shè)計(jì)(實(shí)踐如何識(shí)別對(duì)象及運(yùn)用模式改善設(shè)計(jì))
 
- 如何解除具體依賴及其最佳實(shí)踐
 
 
 | 
| 建造者模式 | 
- 建造者模式的作用與角色
 
- 建造者模式如何改善設(shè)計(jì)
 
- 區(qū)別建造者模式與工廠方法模式
 
- 案例實(shí)踐:網(wǎng)絡(luò)請(qǐng)求處理程序
 
 
 | 
| 單例模式  | 
- 單例模式的用途
 
- 運(yùn)用單例模式的最佳實(shí)踐
 
 
 | 
| 結(jié)構(gòu)型模式及其實(shí)踐 | 
| 結(jié)構(gòu)型模式的本質(zhì) | 
- 結(jié)構(gòu)型模式的目的
 
- 常用的結(jié)構(gòu)型模式
 
 
 | 
| 適配器模式 | 
- 案例分析:如何支持第三方付費(fèi)服務(wù)
 
- 適配器模式的分類:類的適配器模式和對(duì)象的適配器模式
 
- 應(yīng)用適配器模式的前提
 
- 案例分析:媒體播放器的設(shè)計(jì)
 
- 區(qū)別類的適配器模式和對(duì)象的適配器模式
 
 
 | 
| 合成模式 | 
- 合成模式的結(jié)構(gòu)與分類
 
- 案例分析:開(kāi)發(fā)框架中合成模式的運(yùn)用
 
- 案例分析:?jiǎn)卧獪y(cè)試框架中合成模式的運(yùn)用
 
 
 | 
| 裝飾器模式 | 
- 裝飾器模式的本質(zhì)
 
- 案例分析:Web Portal的設(shè)計(jì)(推導(dǎo)裝飾器模式,分析繼承和組合的優(yōu)缺點(diǎn))
 
- 案例分析:流對(duì)象的處理
 
 
 | 
| 代理模式   | 
- 代理模式的角色和結(jié)構(gòu)
 
- 代理模式中的設(shè)計(jì)原則
 
- 案例分析:虛代理的實(shí)現(xiàn)
 
 
 | 
| 橋接模式 | 
- 橋接模式的用意與結(jié)構(gòu)
 
- 橋接模式中的設(shè)計(jì)原則
 
- 案例分析:企業(yè)培訓(xùn)系統(tǒng)的設(shè)計(jì)
 
- 案例分析:手機(jī)短信發(fā)送
 
 
 | 
| 行為模式及其實(shí)踐 | 
| 行為模式的本質(zhì) | 
 | 
| 策略模式 | 
- 策略模式的本質(zhì)和結(jié)構(gòu)
 
- 案例分析:稅務(wù)系統(tǒng)的設(shè)計(jì)
 
 
 | 
| 命令模式 | 
- 命令模式的本質(zhì)和結(jié)構(gòu)
 
- 集合在命令模式中的運(yùn)用
 
- 案例分析:安裝向?qū)?/li>
 - 案例分析:開(kāi)源框架中命令模式的運(yùn)用(分析命令模式和合成模式的結(jié)合)
 
- 案例分析:SDK中線程對(duì)命令模式的運(yùn)用
 
 
 | 
| 模板方法模式 | 
- 基本方法與模板方法
 
- 模板方法模式與策略模式的區(qū)別
 
 
 | 
| 訪問(wèn)者模式 | 
- 訪問(wèn)者模式應(yīng)對(duì)行為的擴(kuò)展
 
- 雙重委派的意義
 
- 訪問(wèn)者模式和合成模式的結(jié)合
 
- 非循環(huán)訪問(wèn)者模式
 
 
 | 
| 觀察者模式 | 
- 觀察者模式的意圖與結(jié)
 
- 界面框架中的觀察者模式
 
- 觀察者模式的本質(zhì)
 
- 觀察者模式在分層架構(gòu)中的應(yīng)用
 
 
 | 
| 設(shè)計(jì)模式總結(jié)、分析與案例實(shí)踐 | 
| 設(shè)計(jì)模式的境界 | 
- 初學(xué)者:拔劍四顧心茫然
 
- 熟練者:過(guò)尤不及
 
- 精通者:無(wú)招勝有招
 
 
 | 
| 設(shè)計(jì)的常見(jiàn)問(wèn)題 | 
- 理論與設(shè)計(jì)無(wú)法有效結(jié)合
 
- 過(guò)度運(yùn)用設(shè)計(jì)模式
 
- 急于編碼,沒(méi)有有效的設(shè)計(jì)
 
 
 | 
| 設(shè)計(jì)模式的本質(zhì) | 
- 封裝變化
 
- 合理運(yùn)用面向?qū)ο笤O(shè)計(jì)思想
 
- 合理運(yùn)用面向?qū)ο笤O(shè)計(jì)原則
 
 
 | 
| 設(shè)計(jì)模式的另一種分類 | 
- 接口型模式
 
- 責(zé)任型模式
 
- 構(gòu)造型模式
 
- 操作型模式
 
- 擴(kuò)展型模式
 
 
 | 
| 設(shè)計(jì)模式設(shè)計(jì)實(shí)踐 | 
- 案例分析:某管理系統(tǒng)(應(yīng)用場(chǎng)景驅(qū)動(dòng)設(shè)計(jì),合理運(yùn)用抽象,分辨對(duì)象的職責(zé)與協(xié)作)
 
- 案例分析:某支撐工具(靈活運(yùn)用策略模式、橋接模式、模板方法模式、工廠方法模式)
 
 
 |