| 面向对象设计要素、原则与实践 | 
| 面向对象思想的核心要素 
 | 
封装的本质与意义封装与信息隐藏良好的封装与对象的高内聚案例分析:邮件服务继承与基于差异式编程合成/聚合复用原则案例分析:员工信息管理多态与抽象多态的实现形式 | 
| 面向对象设计原则 | 
单一职责原则(SRP)的要点案例分析:订单管理开放封闭原则(OCP)的本质案例分析:排序算法Liskov替换原则(LSP)对继承的约束依赖倒置原则(DIP)的本质面向接口编程接口隔离原则(ISP)的本质 | 
| 创建型模式及其实践 | 
| 创建型模式的本质 |  | 
| 工厂方法模式 | 
工厂方法模式的作用与角色为何需要引入工厂方法模式工厂方法模式对设计原则的运用案例分析:URL连接对象的创建(分析Java和.NET框架的不同设计)惯例优于配置思想对工厂方法模式的改进   | 
| 抽象工厂模式 | 
抽象工厂模式的本质抽象工厂模式在数据访问层的应用案例实践:报表组件的设计(实践如何识别对象及运用模式改善设计)如何解除具体依赖及其最佳实践 | 
| 建造者模式 | 
建造者模式的作用与角色建造者模式如何改善设计区别建造者模式与工厂方法模式案例实践:网络请求处理程序 | 
| 单例模式 |  | 
| 结构型模式及其实践 | 
| 结构型模式的本质 |  | 
| 适配器模式 | 
案例分析:如何支持第三方付费服务适配器模式的分类:类的适配器模式和对象的适配器模式应用适配器模式的前提案例分析:媒体播放器的设计区别类的适配器模式和对象的适配器模式 | 
| 合成模式 | 
合成模式的结构与分类案例分析:开发框架中合成模式的运用案例分析:单元测试框架中合成模式的运用 | 
| 装饰器模式 | 
装饰器模式的本质案例分析:Web Portal的设计(推导装饰器模式,分析继承和组合的优缺点)案例分析:流对象的处理 | 
| 代理模式 | 
代理模式的角色和结构代理模式中的设计原则案例分析:虚代理的实现 | 
| 桥接模式 | 
桥接模式的用意与结构桥接模式中的设计原则案例分析:企业培训系统的设计案例分析:手机短信发送 | 
| 行为模式及其实践 | 
| 行为模式的本质 |  | 
| 策略模式 |  | 
| 命令模式 | 
命令模式的本质和结构集合在命令模式中的运用案例分析:安装向导案例分析:开源框架中命令模式的运用(分析命令模式和合成模式的结合)案例分析:SDK中线程对命令模式的运用 | 
| 模板方法模式 |  | 
| 访问者模式 | 
访问者模式应对行为的扩展双重委派的意义访问者模式和合成模式的结合非循环访问者模式 | 
| 观察者模式 | 
观察者模式的意图与结界面框架中的观察者模式观察者模式的本质观察者模式在分层架构中的应用 | 
| 设计模式总结、分析与案例实践 | 
| 设计模式的境界 | 
初学者:拔剑四顾心茫然熟练者:过尤不及精通者:无招胜有招 | 
| 设计的常见问题 | 
理论与设计无法有效结合过度运用设计模式急于编码,没有有效的设计 | 
| 设计模式的本质 | 
封装变化合理运用面向对象设计思想合理运用面向对象设计原则 | 
| 设计模式的另一种分类 | 
接口型模式责任型模式构造型模式操作型模式扩展型模式 | 
| 设计模式设计实践 | 
案例分析:某管理系统(应用场景驱动设计,合理运用抽象,分辨对象的职责与协作)案例分析:某支撑工具(灵活运用策略模式、桥接模式、模板方法模式、工厂方法模式) |