计算机
类型
8.8
豆瓣评分
可以朗读
语音朗读
223千字
字数
2012-09-01
发行日期
展开全部
主编推荐语
本书深入分析23种设计模式,实践性强,创新分类,结合UML和Java,附挑战性练习及答案。
内容简介
本书通过一个完整的Java项目对经典著作Design Patterns一书介绍的23种设计模式进行了深入分析与讲解,实践性强,却又不失对模式本质的探讨。本书创造性地将这些模式分为5大类别,以充分展现各个模式的重要特征,并结合UML类图与对应的Java程序,以便于读者更好地理解。全书给出了大量的练习,作为对读者的挑战,以启发思考,督促读者通过实践练习的方式来掌握设计模式。同时,作者又给出了这些练习的参考答案,使读者可以印证比较,找出自己的不足,提高设计技能。
目录
- 版权信息
- 译者序
- 序
- 修订版
- 编码规范
- 致谢
- 第1章 绪论
- 为何需要模式
- 为何需要设计模式
- 为何选择Java
- UML
- 挑战
- 本书的组织
- 欢迎来到Oozinoz公司
- 小结
- 第1部分 接口型模式
- 第2章 接口型模式介绍
- 接口与抽象类
- 接口与职责
- 小结
- 超越普通接口
- 第3章 适配器(Adapter)模式
- 接口适配
- 类与对象适配器
- JTable对数据的适配
- 识别适配器
- 小结
- 第4章 外观(Facade)模式
- 外观类、工具类和示例类
- 重构到外观模式
- 小结
- 第5章 合成(Composite)模式
- 常规组合
- 合成模式中的递归行为
- 组合、树与环
- 含有环的合成模式
- 环的影响
- 小结
- 第6章 桥接(Bridge)模式
- 常规抽象:桥接模式的一种方法
- 从抽象到桥接模式
- 使用桥接模式的驱动器
- 数据库驱动
- 小结
- 第2部分 职责型模式
- 第7章 职责型模式介绍
- 常规的职责型模式
- 根据可见性控制职责
- 小结
- 超越普通职责
- 第8章 单例(Singleton)模式
- 单例模式机制
- 单例和线程
- 识别单例
- 小结
- 第9章 观察者(Obschmerver)模式
- 经典范例:GUI中的观察者模式
- 模型/视图/控制器
- 维护Observable对象
- 小结
- 第10章 调停者(Mediator)模式
- 经典范例:GUI调停者(Mediator)
- 关系一致性中的调停者模式
- 小结
- 第11章 代理(Proxy)模式
- 经典范例:图像代理
- 重新思考图片代理
- 远程代理
- 动态代理
- 小结
- 第12章 职责链(Chain of Responsibility)模式
- 现实中的职责链模式
- 重构为职责链模式
- 固定职责链
- 没有组合结构的职责链模式
- 小结
- 第13章 享元(Flyweight)模式
- 不变性
- 抽取享元中不可变的部分
- 共享享元
- 小结
- 第3部分 构造型模式
- 第14章 构造型模式介绍
- 构造函数的挑战
- 小结
- 超出常规的构造函数
- 第15章 构建者(Builder)模式
- 常规的构建者
- 在约束条件下构建对象
- 可容错的构建者
- 小结
- 第16章 工厂方法(Factory Method)模式
- 经典范例:迭代器
- 识别工厂方法
- 控制要实例化的类
- 并行层次结构中的工厂方法模式
- 小结
- 第17章 抽象工厂(Abstract Factory)模式
- 经典范例:图形用户界面工具箱
- 抽象工厂和工厂方法
- 包和抽象工厂
- 小结
- 第18章 原型(Prototype)模式
- 作为工厂的原型
- 利用克隆进行原型化
- 小结
- 第19章 备忘录(Memento)模式
- 经典范例:使用备忘录模式执行撤销操作
- 备忘录的持久性
- 跨会话的持久性备忘录
- 小结
- 第4部分 操作型模式
- 第20章 操作型模式介绍
- 操作和方法
- 签名
- 异常
- 算法和多态
- 小结
- 超越常规的操作
- 第21章 模板方法(Template Method)模式
- 经典范例:排序
- 完成一个算法
- 模板方法钩子
- 重构为模板方法模式
- 小结
- 第22章 状态(State)模式
- 对状态进行建模
- 重构为状态模式
- 使状态成为常量
- 小结
- 第23章 策略(Strategy)模式
- 策略建模
- 重构到策略模式
- 比较策略模式与状态模式
- 比较策略模式和模板方法模式
- 小结
- 第24章 命令(Command)模式
- 经典范例:菜单命令
- 使用命令模式来提供服务
- 命令钩子
- 命令模式与其他模式的关系
- 小结
- 第25章 解释器(Interpreter)模式
- 一个解释器示例
- 解释器、语言和解析器
- 小结
- 第5部分 扩展型模式
- 第26章 扩展型模式介绍
- 面向对象设计的原则
- Liskov替换原则
- 迪米特法则
- 消除代码的坏味道
- 超越常规的扩展
- 小结
- 第27章 装饰器(Decorator)模式
- 经典范例:流和输出器
- 函数包装器
- 装饰器模式和其他设计模式的关系
- 小结
- 第28章 迭代器(Iterator)模式
- 普通的迭代
- 线程安全的迭代
- 基于合成结构的迭代
- 小结
- 第29章 访问者(Visitor)模式
- 访问者模式机制
- 常规的访问者模式
- Visitor环
- 访问者模式的危机
- 小结
- 附录A 指南
- 附录B 答案
- 附录C Oozinoz源代码
- 附录D UML概览
- 参考文献
展开全部
出版方
电子工业出版社
电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。