目录 第1章对象的基本结构 1.1对象的引用和对象的变量 1.2具有相同引用的对象 1.3上转型对象 第2章抽象类与接口 2.1抽象类 2.2接口 2.3抽象类与接口的比较 第3章组合 3.1对象的组合 3.2组合关系是弱耦合关系 3.3基于组合的击鼓传花 第4章面向对象的几个基本原则 4.1面向抽象编程原则 4.2“开闭”原则 4.3“多用组合,少用继承”原则 4.4高内聚低耦合原则 第5章UML类图简介 5.1类 5.2接口 5.3泛化关系 5.4关联关系 5.5依赖关系 5.6实现关系 5.7注释 第6章设计模式简介 6.1什么是设计模式 6.2设计模式的起源 6.3GoF之书 6.4学习设计模式的重要性 6.5合理使用模式 6.6模式与框架 第7章策略模式 7.1概述 7.2模式的结构与使用 7.2.1策略模式的UML类图 7.2.2结构的描述 7.2.3模式的使用 7.3策略模式的优点 7.4应用举例——老鼠走迷宫 第8章责任链模式 8.1概述 8.2模式的结构与使用 8.2.1责任链模式的UML类图 8.2.2结构的描述 8.2.3模式的使用 8.3责任链模式的优点 8.4应用举例——现金找零 第9章访问者模式 9.1概述 9.2模式的结构与使用 9.2.1访问者模式的UML类图 9.2.2结构的描述 9.2.3模式的使用 9.3访问者模式的优点 9.4应用举例——答卷与批卷 第10章状态模式 10.1概述 10.2模式的结构与使用 10.2.1状态模式的UML类图 10.2.2结构的描述 10.2.3模式的使用 10.3状态模式的优点 10.4应用举例——咖啡自动售货机 第11章装饰模式 11.1概述 11.2模式的结构与使用 11.2.1装饰模式的UML类图 11.2.2结构的描述 11.2.3模式的使用 11.3装饰模式的优点 11.4应用举例——读取单词表 第12章生成器模式 12.1概述 12.2模式的结构与使用 12.2.1生成器模式的UML类图 12.2.2结构的描述 12.2.3模式的使用 12.3生成器模式的优点 12.4应用举例——日历牌 第13章工厂方法模式 13.1概述 13.2模式的结构与使用 13.2.1工厂方法模式的UML类图 13.2.2结构的描述 13.2.3模式的使用 13.3工厂方法模式的优点 13.4应用举例——创建药品对象 第14章抽象工厂模式 14.1概述 14.2模式的结构与使用 14.2.1抽象工厂模式的UML类图 14.2.2结构的描述 14.2.3模式的使用 14.3抽象工厂模式的优点 14.4应用举例——存款凭证 第15章命令模式 15.1概述 15.2模式的结构与使用 15.2.1命令模式的UML类图 15.2.2结构的描述 15.2.3模式的使用 15.3命令模式的优点 15.4应用举例——开灯与关灯 第16章桥接模式 16.1概述 16.2模式的结构与使用 16.2.1桥接模式的UML类图 16.2.2结构的描述 16.2.3模式的使用 16.3桥接模式的优点 16.4应用举例——绘制简单图形 第17章单件模式 17.1概述 17.2模式的结构与使用 17.2.1单件模式的UML类图 17.2.2结构的描述 17.2.3模式的使用 17.3单件模式的优点 17.4应用举例——多线程争冠军 第18章适配器模式 18.1概述 18.2模式的结构与使用 18.2.1适配器模式的UML类图 18.2.2结构的描述 18.2.3模式的使用 18.3适配器模式的优点 18.4应用举例——替换旧的加密、解密接口 第19章模板方法模式 19.1概述 19.2模式的结构与使用 19.2.1模板方法模式的UML类图 19.2.2结构的描述 19.2.3模式的使用 19.3模板方法模式的优点 19.4应用举例——数据挖掘 第20章外观模式 20.1概述 20.2模式的结构与使用 20.2.1外观模式的UML类图 20.2.2结构的描述 20.2.3模式的使用 20.3外观模式的优点 20.4应用举例——解析文件 第21章中介者模式 21.1概述 21.2模式的结构与使用 21.2.1中介者模式的UML类图 21.2.2结构的描述 21.2.3模式的使用 21.3中介者模式的优点 21.4应用举例——协调复制、剪切与粘贴 第22章迭代器模式 22.1概述 22.2模式的结构与使用 22.2.1迭代器模式的UML类图 22.2.2结构的描述 22.2.3模式的使用 22.3迭代器模式的优点 22.4应用举例——使用多个集合存储对象 第23章组合模式 23.1概述 23.2模式的结构与使用 23.2.1组合模式的UML类图 23.2.2结构的描述 23.2.3模式的使用 23.3组合模式的优点 23.4应用举例——苹果树的苹果价值 第24章观察者模式 24.1概述 24.2模式的结构与使用 24.2.1观察者模式的UML类图 24.2.2结构的描述 24.2.3模式的使用 24.3观察者模式的优点 24.4应用举例——求面积服务中心 第25章原型模式 25.1概述 25.2模式的结构与使用 25.2.1原型模式的UML类图 25.2.2结构的描述 25.2.3模式的使用 25.3原型模式的优点 25.4应用举例——克隆容器 第26章备忘录模式 26.1概述 26.2模式的结构与使用 26.2.1备忘录模式的UML类图 26.2.2结构的描述 26.2.3模式的使用 26.3备忘录模式的优点 26.4应用举例——使用备忘录实现undo操作 第27章享元模式 27.1概述 27.2模式的结构与使用 27.2.1享元模式的UML类图 27.2.2结构的描述 27.2.3模式的使用 27.3享元模式的优点 27.4应用举例——创建化合物 第28章MVC模式 28.1概述 28.2模式的结构与使用 28.2.1MVC模式的示意图 28.2.2结构的描述 28.2.3模式的使用 28.3MVC模式的优点 28.4应用举例——老鼠走迷宫 参考文献