书籍详情

Java设计模式

Java设计模式

作者:(美)James W.Cooper著;王宇,林琪,杜志秀译;王宇译

出版社:中国电力出版社

出版时间:2003-10-01

ISBN:9787508315591

定价:¥35.00

购买这本书可以去
内容简介
  设计模式已经成为面向对象设计和编程的主要内容,它为解决我们经常遇到的编程问题提供了易于复用而且可维护的高级方案。然而,许多工作繁忙的Java程序员还没能抽出时间来学习设计模式,也未将这种强大的技术运用到自己的工作中。本书正是你所需的教程。它采用了方便而简洁的编写风格,能够帮助你理解设计模式的本质和目的。另外它还为使用设计模式来创建复杂而健壮的Java程序提供了实践参考。本书介绍了Gamma、Helm、Johnson和Vlissides合著的畅销书《设计模式》中列也的23种模式。在本书中,对于每一种模式,都至少有为之提供了一个完整的可视化的Java程序。通过这种实践方式将使你能够更具体、更轻松地掌握设计模式的概念,使Java程序员迅速上手,并有助于在实践中充分享用设计模式的强大功能。本书包括以下主要内容:概要介绍了设计模式、Java基类(JFC)和统一建模式语言(UML); 提供了各个程序的屏幕截图;提供了UML图以展示类之间的交互关系,并且提供了原始JVISION图文件;对于展示各种设计模式的Java基类提供了解释;提供了案例研究,从而说明在解决Java编程问题时设计模式的作用;光盘中包括了本书中所有示例,由此可以运行、编辑和修改全部程序;通过阅读这本教程,你将能够掌握设计模式的基本原理,并且可以在日常的Java程序设计工作中有效地运用这些模式。 作者简介:James W.Cooper是IBM Thomas J.Watson研究中心高级信息检索和分析部门的研究人员。他也是《Java Pro》杂志的专栏作家和《Visual Basic Programmer's Journal》的评论员。他还著有《Principles of Object-Oriented Programming Using Java 1.1》(Ventana)和《The Visual Basic Programmer's Guide to Java》(Ventana)。
作者简介
暂缺《Java设计模式》作者简介
目录
前言
致谢
第1部分 何谓设计模式
第1章 简介
1.1 定义设计模式
1.2 学习过程
1.3 研究设计模式
1.4 关于面向对象方法的注意事项
1.5 Java基类
1.6 Java设计模式
第2章 UML图
2.1 继承
2.2 接口
2.3 组合
2.4 注释
2.5 JVISION UML图
2.6 Visual SlickEdit工程文件
第2部分 创建型模式
第3章 工厂模式
3.1 工厂如何运作
3.2 示例代码
3.3 两个子类
3.4 构建简单工厂
3.5 数学运算中的工厂模式
3.6 思考题
3.7 光盘上的程序
第4章 工厂方法
4.1 Swimmer类
4.2 Event类
4.3 直接筛选
4.4 筛选程序
4.5 其他工厂
4.6 何时使用工厂方法
4.7 思考题
4.8 光盘上的程序
第5章 抽象工厂模式
5.1 GardenMaker工厂
5.2 用户界面如何运作
5.3 增加更多的类
5.4 抽象工厂模式的结论
5.5 思考题
5.6 光盘上的程序
第6章 单例模式
6.1 利用静态方法创建单例
6.2 异常与实例
6.3 抛也异常
6.4 创建类的一个实例
6.5 为单例模式提供一个全局的访问点
6.6 作为单例的javax.comm包
6.7 单例模式的其他结论
6.8 思考题
6.9 光盘上的程序
第7章 生成器模式
7.1 投资跟踪器
7.2 调用构造器
7.3 列表框生成器
7.4 复选框生成器
7.5 生成器模式的结论
7.6 思考题
7.7 光盘上的程序
第8章 原型模式
8.1 Java中的复制
8.2 使用原型
8.3 使用原型模式
8.4 原型管理器
8.5 使用串行化复制
8.6 原型模式的结论
8.7 思考题
8.8 光盘上的程序
8.9 创建型模式小结
第3部分 结构型模式
第9章 适配器模式
9.1 在列表间移动数据
9.2 使用JPC JList类
9.3 双向适配器
9.4 插件适配器
9.5 Java中的适配器
9.6 思考题
9.7 光盘上的程序
第10章 桥接模式
10.1 类图
10.2 扩展桥
10.3 Java Bean作为桥
10.4 桥接模式的结论
10.5 思考题
10.6 光盘上的程序
第11章 组合模式
11.1 组合的实现
11.2 计算薪金
11.3 Employee类
11.4 Boss类
11.5 构建员工树
11.6 自提升
11.7 双向链表
11.8 组合模式的结论
11.9 一个简单的组合
11.10 Java中的组合
11.11 其他实现问题
11.12 思考题
11.13 光盘上的程序
第12章 装饰器模式
12.1 装饰一个CoolButton
12.2 使用装饰器
12.3 类图
12.4 在Java中装饰边框
12.5 非可视装饰器
12.6 装饰器、适配器和组合
12.7 装饰模式的结论
12.8 思考题
12.9 光盘上的程序
第13章 外观模式
13.1 构建外观类
13.2 外观模式的结论
13.3 安装和运行dbFrame程序的要点
13.4 思考题
13.5 光盘上的程序
第14章 享元模式
14.1 讨论
14.2 示例代码
14.3 Java中使用的享元
14.4 可共享对象
14.5 Copy-on-Write对象
14.6 思考题
14.7 光盘上的程序
第15章 代理模式
15.1 示例代码
15.2 Copy-on-Write
15.3 Enterprise Java Bean
15.4 与相关模式的比较
15.5 思考题
15.6 光盘上的程序
15.7 结构型模式小结
第4部分 行为型模式
第16章 职责链模式
16.1 适用性
16.2 示例代码
16.3 列表框
16.4 编写一个帮助系统
16.5 是链还是树
16.6 请求的种类
16.7 Java中的例子
16.8 职责链模式的结论
16.9 思考题
16.10 光盘的内容
第17章 命令模式
17.1 动机
17.2 命令对象
17.3 创建命令对象
17.4 命令模式
17.5 Java语言中的命令模式
17.6 命令模式的结论
17.7 支持撤销处理(Undo)
17.8 思考题
17.9 光盘上的程序
第18章 解释器模式
18.1 动机
18.2 适用性
18.3 简单报表示例
18.4 解释语言
18.5 解析所用到的对象
18.6 归约解析过的栈
18.7 实现解释器模式
18.8 解释器模式的结论
18.9 思考题
18.10 光盘上的程序
第19章 迭代器模式
19.1 动机
19.2 Java中的Enumeration
19.3 示例代码
19.4 过滤迭代器
19.5 迭代器模式的结论
19.6 组合和迭代器
19.7 Java1.2中的迭代器
19.8 思考题
19.9 光盘上的程序
第20章 中介者模式
20.1 一个示例系统
20.2 控件之间的交互
20.3 示例代码
20.4 中介者和命令对象
20.5 中介者模式的结论
20.6 单接口中介者
20.7 实现问题
20.8 光盘上的程序
第21章 备忘录模式
21.1 动机
21.2 实现
21.3 示例代码
21.4 备忘录模式的结论
21.5 思考题
21.6 光盘上的程序
第22章 观察者模式
22.1 观察颜色的变化
22.2 发送给媒体的消息
22.3 作为观察者的JList
22.4 作为观察者的MVC架构
22.5 Observer接口Observalbe类
22.6 观察者模式的结论
22.7 思考题
22.8 光盘上的程序
第23章 状态模式
23.1 示例代码
23.2 状态之间的切换
23.3 中介者如何与StateManager交互
23.4 状态变迁
23.5 中介者和God类
23.6 状态模式的结论
23.7 思考题
23.8 光盘上的程序
第24章 策略模式
24.1 动机
24.2 示例代码
24.3 Context类
24.4 程序命令
24.5 直线图策略和直方图策略
24.6 用Java绘制图形
24.7 策略模式的结论
24.8 思考题
24.9 光盘上的结论
第25章 模板模式
25.1 动机
25.2 模板类的方法类型
25.3 Java中的模板方法模式
25.4 示例代码
25.5 模板与回调 
25.6 模板模式的结论
25.7 思考题
25.8 光盘上的程序
第26章 访问者模式
26.1 动机
26.2 何时使用访问者模式
26.3 示例代码
26.4 访问类
26.5 访问多个类
26.6 老板也是员工
26.7 使用访问者的万全操作
26.8 双重分派
26.9 遍历一系列类
26.10 访问者模式的结论
26.11 思考题
26.12 光盘上的程序
第5部分 设计模式与Java基类
第27章 JFC或Swing
27.1 安全和使用Swing
27.2 Swing幕后的思想
27.3 Swing类的层次
第28章 编写一个简单的JFC程序
28.1 设置感观
28.2 设置窗口关闭框
28.3 创建JxFrame类
28.4 一个简单的双按钮程序
28.5 关于JButton的更多内容
28.6 光盘上的程序
第29章 单选按钮与工具栏
29.1 单选按钮
29.2 JToolBar
29.3 JtoggleButton
29.4 一个简单的按钮程序
29.5 光盘上的程序
第30章 菜单与动作
30.1 动作对象
30.2 Action对象用到的设计模式
30.3 光盘上的程序
第31章 JList类
31.1 列表选择与事件
31.2 动态修改列表的显示
31.3 利用ListModel对JList排序
31.4 对更复杂的对象进行排序
31.5 获取数据库键值
31.6 在列表框中增加图像
31.7 光盘上的程序
第32章 JTable类
32.1 一个简单的JTable程序
32.2 单元表现器
32.3 表现其他类型的类
32.4 选择表格中的单元
32.5 图像表格中使用的模式
32.6 光盘上的程序
第33章 JTree类
33.1 TreeModel接口
33.2 光盘上的程序
33.3 小结
第6部分 案例研究
第34章 Sandy与中介者
第35章 在文本处理方面遇到的混乱状况
第36章 Mary的困镜
参考文献
猜您喜欢

读书导航