展开全部

主编推荐语

本书深入分析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概览
  • 参考文献
展开全部

评分及书评

评分不足
1个评分

出版方

电子工业出版社

电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。