| ISBN | 出版时间 | 包装 | 开本 | 页数 | 字数 |
|---|---|---|---|---|---|
| 未知 | 暂无 | 暂无 | 未知 | 0 | 暂无 |
第一部分 设计模式简介
第1章 设计模式的起源与历史
从建筑学模式到软件设计模式
何谓设计模式
关于设计模式的更多定义
关于本书
第二部分 UML
第2章 UML:简介
结构图
行为图
模型管理图
类图
序列图
第三部分 基本模式
第3章 接口
说明
示例
习题
第4章 抽象父类
说明
示例
习题
第5章 私有方法
说明
示例
习题
第6章 存取器方法
说明
存取器方法的命名
示例
直接引用与存取器方法的比较
习题
第7章 常量数据管理器
说明
示例
习题
第8章 不变对象
说明
示例
习题
第9章 管程
说明
示例
习题
第四部分 创建模式
第10章 工厂方法
说明
示例
习题
第11章 单例
说明
职责
示例
习题
第12章 抽象工厂
说明
抽象工厂与抽象方法
示例I
示例II
习题
第13章 原型
说明
浅复制与深复制
示例I
示例II
习题
第14章 构造者
说明
示例I
示例II
习题
第五部分 集合模式
第15章 合成
说明
示例
设计方法1
设计方法2
习题
第16章 迭代子
说明
Java中的迭代子
过滤迭代子
内部迭代子和外部迭代子
内部迭代子示例
客户/容器交互
外部过滤迭代子示例
习题
第17章 享元
说明
如何使用Java设计享元
设计重点
示例
设计方法1
设计方法2
习题
第18章 访问者
说明
在对象集上定义新的操作
在对象集上添加新类型的对象
示例
设计方法1
设计方法2
设计方法3(合成模式)
设计方法4(访问者模式)
在订单对象集中定义一种新的操作
在对象集中加入一种新的订单类型
习题
第六部分 结构模式
第19章 装饰器
说明
装饰器所具有的特性
示例
具体的日志装饰器
添加新的消息日志记录器
添加新的装饰器
习题
第20章 适配器
说明
类适配器与对象适配器的比较
示例
设计为对象适配器的地址适配器
习题
第21章 责任链
说明
示例
习题
第22章 外观
说明
示例
重要提示
习题
第23章 代理
说明
代理和其他模式的对比
RMI简介
RMI和代理模式
示例
附注
习题
第24章 桥接
说明
示例
桥接模式和适配器模式
习题
第25章 虚代理
说明
示例
习题
第26章 计数代理
说明
示例
习题
第27章 聚合强制器
说明
示例
习题
第28章 显式对象释放
说明
示例
习题
第29章 对象缓存器
说明
示例
习题
第七部分 行为模式
第30章 命令
说明
示例1
示例2
习题
第31章 调停者
说明
调停者模式与外观模式的对比
示例1
示例2
习题
第32章 备忘录
说明
示例
习题
第33章 观察者
说明
增加新的观察者
示例
习题
第34章 解释器
说明
示例
附加注释
习题
第35章 状态
说明
有状态的对象:示例
示例
习题
第36章 策略
说明
策略与其他方法的比较
策略模式与状态模式的比较
示例
习题
第37章 空对象
说明
示例
习题
第38章 模版方法
说明
示例
附加注释
习题
第39章 对象认证器
说明
示例
习题
第40章 通用属性注册表
说明
示例
习题
第八部分 并发模式
第41章 临界区
说明
示例
习题
第42章 协同锁序
说明
示例
习题
第42章 安全挂起
说明
示例
习题
第44章 读写锁
说明
示例
习题
第九部分 案例研究
第45章 案例研究:网络主机服务公司应用案例
目标
KPS公司解决方案:简要介绍
需求
业务目标以及它们之间的关系
应用服务处理框架
结论
附录A 设计模式清单
附录B参考书目