Java设计模式(第2版)

Java设计模式(第2版)

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

本书深入分析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概览

参考文献

Java设计模式(第2版)是2012年由电子工业出版社出版,作者 (美) 梅特斯克 (Metsker S.J.) 。

得书感谢您对《Java设计模式(第2版)》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
Java程序设计实用教程(第2版) 电子书
Java语言具有面向对象、与平台无关、安全、稳定、多线程等优良特性,是目前软件设计中极为强大的编程语言。本书注重结合实例,循序渐进地向读者介绍了Java语言的重要知识点,特别强调Java面向对象编程的思想。全书分为15章,分别讲解了简单数据类型、运算符、表达式和语句、类与对象、子类与继承、接口与多态、数组与枚举、内部类与异常类、常用实用类、Java输入输出流、JDBC数据库操作、泛型与集合框架、J
Java程序设计基础 电子书
本书较为全面地介绍了Java程序开发的相关基础知识。全书共8章,主要讲解了Java语言概述、Java基础语法、数组、面向对象程序设计——类和对象、类的继承、类的多态性、异常处理和常用的Java类。在各章节的末尾设置了实践任务、本章小结和习题练习等环节,帮助读者巩固所学的内容。本书可以作为高职高专院校计算机相关专业Java程序开发基础课程的教材使用,也适合相关专业初学者和广大计算机爱好者自学使用。
秒懂设计模式 电子书
本书以轻松幽默的文风,浅显易懂的方式全面地对23种设计模式进行了归纳和讲解。
Java程序设计入门 电子书
Java编程全面指南:基础、面向对象、数据库、界面、网络及实训。
Java Web应用设计及实战 电子书
在互联网高速发展的今天,基于B/S架构开发的Web应用程序越来越多,这些应用的实现必然涉及服务器端开发技术。本书就紧紧围绕Java服务器端开发技术对Web开发内容展开详细讲解,内容不仅涵盖JavaWeb开发必需的JSP、Servlet、过滤器、监听器、数据库访问技术,还包括使用jQuery实现Ajax异步请求改善用户体验,以及Linux环境下的应用开发和部署,从而让读者循序渐进地学会如何开发属于自