《设计模式》系统介绍了设计模式。全书共分27章,内容包括统一建模语言基础知识、面向对象设计原则、设计模式概述、简单工厂模式、工厂方法模式、抽象工厂模式、建造者模式、原型模式、单例模式、适配器模式、桥接模式、组合模式、装饰模式、外观模式、享元模式、代理模式、职责链模式、命令模式、解释器模式、迭代器模式、中介者模式、备忘录模式、观察者模式、状态模式、策略模式、模板方法模式和访问者模式。
《设计模式》结合大量实例来学习gof设计模式,针对每一个设计模式均提供了一或两个实例,并对每一个模式进行了详尽的讲解,每一章最后均配有量的习题。
《设计模式》既可作为高等院校计算机相关专业本科生和研究生设计模式、软件体系结构等课程教材,也可作为各软件培训机构培训教材及全国计算机技术与软件专业技术资格(水平)考试辅导教材,还可作为软件架构师、软件工程师等开发人员的参考用书。
目录
- 第1章 统一建模语言基础知识
- 1.1 uml简介
- 1.2 类图
- 1.3 顺序图
- 1.4 状态图
- 1.5 本章小结
- 思考与练习
- 第2章 面向对象设计原则
- 2.1 面向对象设计原则概述
- 2.2 单一职责原则
- 2.3 开闭原则
- 2.4 里氏代换原则
- 2.5 依赖倒转原则
- 2.6 接口隔离原则
- 2.7 合成复用原则
- 2.8 迪米特法则
- 2.9 本章小结
- 思考与练习
- 第3章 设计模式概述
- 3.1 设计模式的诞生与发展
- 3.2 设计模式的定义与分类
- 3.3 gof设计模式简介
- 3.4 设计模式的优点
- 3.5 本章小结
- 思考与练习
- 第4章 简单工厂模式
- 4.1 创建型模式
- 4.2 简单工厂模式动机与定义
- 4.3 简单工厂模式结构与分析
- 4.4 简单工厂模式实例与解析
- 4.5 简单工厂模式效果与应用
- 4.6 简单工厂模式扩展
- 4.7 本章小结
- 思考与练习
- 第5章 工厂方法模式
- 5.1 工厂方法模式动机与定义
- 5.2 工厂方法模式结构与分析
- 5.3 工厂方法模式实例与解析
- 5.4 工厂方法模式效果与应用
- 5.5 工厂方法模式扩展
- 5.6 本章上结
- 思考与练习
- 第6章 抽象工厂模式
- 6.1 抽象工厂模式动机与定义
- 6.2 抽象工厂模式结构与分析
- 6.3 抽象工厂模式实例与解析
- 6.4 抽象工厂模式效果与应用
- 6.5 抽象工厂模式扩展
- 6.6 本章小结
- 思考与练习
- 第7章 建造者模式
- 7.1 建造者模式动机与定义
- 7.2 建造者模式结构与分析
- 7.3 建造者模式实例与解析
- 7.4 建造者模式效果与应用
- 7.5 建造者模式扩展
- 7.6 本章小结
- 思考与练习
- 第8章 原型模式
- 8.1 原型模式动机与定义
- 8.2 原型模式结构与分析
- 8.3 原型模式实例与解析
- 8.4 原型模式效果与应用
- 8.5 原型模式扩展
- 8.6 本章小结
- 思考与练习
- 第9章 单例模式
- 9.1 单例模式动机与定义
- 9.2 单例模式结构与分析
- 9.3 单例模式实例与解析
- 9.4 单例模式效果与应用
- 9.5 单例模式扩展
- 9.6 本章小结
- 思考与练习
- 第10章 适配器模式
- 10.1 结构型模式
- 10.2 适配器模式动机与定义
- 10.3 适配器模式结构与分析
- 10.4 适配器模式实例与解析
- 10.5 适配器模式效果与应用
- 10.6 适配器模式扩展
- 10.7 本章小结
- 思考与练习
- 第11章 桥接模式
- 11.1 桥接模式动机与定义
- 11.2 桥接模式结构与分析
- 11.3 桥接模式实例与解析
- 11.4 桥接模式效果与应用
- 11.5 桥接模式扩展
- 11.6 本章小结
- 思考与练习
- 第12章 组合模式
- 12.1 组合模式动机与定义
- 12.2 组合模式结构与分析
- 12.3 组合模式实例与解析
- 12.4 组合模式效果与应用
- 12.5 组合模式扩展
- 12.6 本章小结
- 思考与练习
- 第13章 装饰模式
- 13.1 装饰模式动机与定义
- 13.2 装饰模式结构与分析
- 13.3 装饰模式实例与解析
- 13.4 装饰模式效果与应用
- 13.5 装饰模式扩展
- 13.6 本章小结
- 思考与练习
- 第14章 外观模式
- 14.1 外观模式动机与定义
- 14.2 外观模式结构与分析
- 14.3 外观模式实例与解析
- 14.4 外观模式效果与应用
- 14.5 外观模式扩展
- 14.6 本章小结
- 思考与练习
- 第15章 享元模式
- 15.1 享元模式动机与定义
- 15.2 享元模式结构与分析
- 15.3 享元模式实例与解析
- 15.4 享元模式效果与应用
- 15.5 享元模式扩展
- 15.6 本章小结
- 思考与练习
- 第16章 代理模式
- 16.1 代理模式动机与定义
- 16.2 代理模式结构与分析
- 16.3 代理模式实例与解析
- 16.4 代理模式效果与应用
- 16.5 代理模式扩展
- 16.6 本章小结
- 思考与练习
- 第17章 职责链模式
- 17.1 行为型模式
- 17.2 职责链模式动机与定义
- 17.3 职责链模式结构与分析
- 17.4 职责链模式实例与解析
- 17.5 职责链模式效果与应用
- 17.6 职责链模式扩展
- 17.7 本章上结
- 思考与练习
- 第18章 命令模式
- 18.1 命令模式动机与定义
- 18.2 命令模式结构与分析
- 18.3 命令模式实例与解析
- 18.4 命令模式效果与应用
- 18.5 命令模式扩展
- 18.6 本章小结
- 思考与练习
- 第19章 解释器模式
- 19.1 解释器模式动机与定义
- 19.2 解释器模式结构与分析
- 19.3 解释器模式实例与解析
- 19.4 解释器模式效果与应用
- 19.5 解释器模式扩展
- 19.6 本章小结
- 思考与练习
- 第20章 迭代器模式
- 20.1 迭代器模式动机与定义
- 20.2 迭代器模式结构与分析
- 20.3 迭代器模式实例与解析
- 20.4 迭代器模式效果与应用
- 20.5 迭代器模式扩展
- 20.6 本章小结
- 思考与练习
- 第21章 中介者模式
- 21.1 中介者模式动机与定义
- 21.2 中介者模式结构与分析
- 21.3 中介者模式实例与解析
- 21.4 中介者模式效果与应用
- 21.5 中介者模式扩展
- 21.6 本章小结
- 思考与练习
- 第22章 备忘录模式
- 22.1 备忘录模式动机与定义
- 22.2 备忘录模式结构与分析
- 22.3 备忘录模式实例与解析
- 22.4 备忘录模式效果与应用
- 22.5 备忘录模式扩展
- 22.6 本章小结
- 思考与练习
- 第23章 观察者模式
- 23.1 观察者模式动机与定义
- 23.2 观察者模式结构与分析
- 23.3 观察者模式实例与解析
- 23.4 观察者模式效果与应用
- 23.5 观察者模式扩展
- 23.6 本章小结
- 思考与练习
- 第24章 状态模式
- 24.1 状态模式动机与定义
- 24.2 状态模式结构与分析
- 24.3 状态模式实例与解析
- 24.4 状态模式效果与应用
- 24.5 状态模式扩展
- 24.6 本章小结
- 思考与练习
- 第25章 策略模式
- 25.1 策略模式动机与定义
- 25.2 策略模式结构与分析
- 25.3 策略模式实例与解析
- 25.4 策略模式效果与应用
- 25.5 策略模式扩展
- 25.6 本章小结
- 思考与练习
- 第26章 模板方法模式
- 26.1 模板方法模式动机与定义
- 26.2 模板方法模式结构与分析
- 26.3 模板方法模式实例与解析
- 26.4 模板方法模式效果与应用
- 26.5 模板方法模式扩展
- 26.6 本章小结
- 思考与练习
- 第27章 访问者模式
- 27.1 访问者模式动机与定义
- 27.2 访问者模式结构与分析
- 27.3 访问者模式实例与解析
- 27.4 访问者模式效果与应用
- 27.5 访问者模式扩展
- 27.6 本章小结
- 思考与练习
- 参考文献