书籍详情
设计模式初学者指南
作者:(美)何鲁波 著;徐迎晓、等译 译
出版社:机械工业出版社
出版时间:2006-09-01
ISBN:9787111197997
定价:¥49.00
购买这本书可以去
内容简介
本书系统介绍如何使用模式来解决面向对象编程的常 见问题。主要内容包括:面向对象与设计模式初步,使用接口创建型模式编程,涉及对基类问题的分析,对extends缺点的分析,对get/set方法的剖 析等。本书通过两个完整的程序,反映了实际编程中模式应用的技巧,对掌握设计模式很有启发性。.本书适合软件开发技术人员阅读,也可作为高等院校计算机专业相关课程的教学参考书。要成为一名优秀的面向对象设计人员,必须清楚地了解设计模式,不仅要知道它们是什么,还要知道如何利用它们解决实际问题。可惜这方面的书大部分仅给出脱离现实的、简单的例子,当中还充斥着不切实际的、教条的语汇,把这一课题复杂化了。..为了解决这些问题,作者写了这本书供程序员阅读,并围绕两个较为复杂的例子展开讨论书中把“四人组”所有的设计模式都用实际程序展现出来,更形象地说明了 这些模式的工作原理和相互关系,以及在实际复杂应用中的使用。本书也谈到了面向对象程序设计的原则,以及如何在模式中应用这些原则,这样一来你就明白了模 式是如何起作用的。本书还包含了“设计模式速查参考”,方便你在学习过程中随时查阅。阅读本书之前不需要了解设计模式(不过Java要懂一点),但读完本书后,你就能完全体会这些模式的使用方法,并能够在工作中轻松地使用它们。
作者简介
作者:Allen HolubAllen Holub在美国加州大学伯克利分校获得计算机科学学士学位。他在计算机行业从事了24年的研究工作,研究方向涉及:面向对象技术、Java程序设计、硬件设计、操作系统、应用程序设计和用户界面设计等。Allen Holub著述丰富,包括:《Taming Java Threads》、《C+C++:Programming With Objects in Cand C++》、《The C Companion》等。.
目录
译者序.
前言
关于作者
第1章 面向对象与设计模式初步
1. 1 模式和惯用法
1. 2 究竟什么是设计模式
1. 3 模式究竟有什么用途
1. 4 模式在设计中所充当的角色
1. 5 模式的分类
1. 5. 1 有关设计的一般性讨论
1. 5. 2 使用Java按照FORTRAN方式来编程
1. 5. 3 睁大眼睛来编程
1. 6 对象
1. 6. 1 胡言乱语
1. 6. 2 对象是一组能力
1. 6. 3 事情是如何做错的
1. 6. 4 如何将事情做“对”
1. 7 细胞自动机
1. 8 getter和setter方法是有害的
1. 8. 1 描绘你自己
1. 8. 2 JavaBeans和Struts
1. 8. 3 重构
1. 8. 4 没有get/set的生活
1. 8. 5 何时可以使用访问器和修改器
1. 8. 6 getter/setter问题总结
第2章 使用接口和创建型模式编程
2. 1 为什么extends是有害的
2. 2 接口和类
2. 2. 1 灵活性的丢失
2. 2. 2 耦合
2. 2. 3 脆弱的基类问题
2. 2. 4 多重继承
2. 2. 5 框架
2. 2. 6 模板方法和工厂方法模式
2. 2. 7 “脆弱的基类”问题总结
2. 3 什么时候使用extends合适
2. 4 消除extends
2. 4. 1 工厂和单例模式
2. 4. 2 单例
2. 4. 3 单例中的线程问题
2. 4. 4 双检测锁定
2. 4. 5 销毁单例
2. 4. 6 抽象工厂
2. 4. 7 模式大杂烩
2. 4. 8 工厂模式中的动态创建
2. 4. 9 命令和策略模式
2. 5 总结
第3章 生命游戏
3. 1 获得生命
3. 2 绘制生命游戏的结构图..
3. 3 时钟子系统:观察者模式
3. 4 时钟子系统:访问者模式
3. 5 菜单子系统:合成模式
3. 6 菜单子系统:门面模式
3. 7 MenuSite类
3. 8 核心类
3. 8. 1 Universe类
3. 8. 2 Cell接口
3. 8. 3 Resident类
3. 8. 4 Neighborhood类
3. 9 调停者模式
3. 10 重温合成模式
3. 11 再访合成模式
3. 12 享元模式
3. 13 备忘录模式
3. 14 零散的结尾
3. 15 总结
第4章 实现嵌人式SQL
4. 1 需求
4. 2 体系结构
4. 3 数据存储层
4. 3. 1 表接口
4. 3. 2 桥梁模式
4. 3. 3 使用抽象工厂模式创建表接口
4. 3. 4 使用被动迭代器和建造者模式创建和保存表
4. 3. 5 填充表
4. 3. 6 查看表的内容:迭代器模式
4. 3. 7 使用命令模式实现事务(撤销操作)系统
4. 3. 8 修改表:策略模式
4. 3. 9 select与join操作
4. 3. 10 杂项
4. 3. 11 表的变化形式:装饰模式
4. 4 加入SQL语言
4. 4. 1 SQL引擎层的结构
4. 4. 2 对输人作断词. 享元模式重访和责任链模式
4. 4. 3 词法分析器:责任链模式
4. 4. 4 ParserFailure类
4. 5 Database类
4. 5. 1 使用Database类
4. 5. 2 代理模式
4. 5. 3 词符集和其他常量
4. 6 解释器模式
4. 6. 1 对SQL的支持
4. 6. 2 观察运行中的解释器
4. 7 JDBC层
4. 8 状态模式和JDBCConnection
4. 8. 1 执行SQL语句
4. 8. 2 适配器模式(结果集)
4. 8. 3 完成代码
4. 8. 4 如果桥梁模式失效
4. 9 结束语
附录 设计模式速查参考
创建型模式
结构型模式
行为型模式
前言
关于作者
第1章 面向对象与设计模式初步
1. 1 模式和惯用法
1. 2 究竟什么是设计模式
1. 3 模式究竟有什么用途
1. 4 模式在设计中所充当的角色
1. 5 模式的分类
1. 5. 1 有关设计的一般性讨论
1. 5. 2 使用Java按照FORTRAN方式来编程
1. 5. 3 睁大眼睛来编程
1. 6 对象
1. 6. 1 胡言乱语
1. 6. 2 对象是一组能力
1. 6. 3 事情是如何做错的
1. 6. 4 如何将事情做“对”
1. 7 细胞自动机
1. 8 getter和setter方法是有害的
1. 8. 1 描绘你自己
1. 8. 2 JavaBeans和Struts
1. 8. 3 重构
1. 8. 4 没有get/set的生活
1. 8. 5 何时可以使用访问器和修改器
1. 8. 6 getter/setter问题总结
第2章 使用接口和创建型模式编程
2. 1 为什么extends是有害的
2. 2 接口和类
2. 2. 1 灵活性的丢失
2. 2. 2 耦合
2. 2. 3 脆弱的基类问题
2. 2. 4 多重继承
2. 2. 5 框架
2. 2. 6 模板方法和工厂方法模式
2. 2. 7 “脆弱的基类”问题总结
2. 3 什么时候使用extends合适
2. 4 消除extends
2. 4. 1 工厂和单例模式
2. 4. 2 单例
2. 4. 3 单例中的线程问题
2. 4. 4 双检测锁定
2. 4. 5 销毁单例
2. 4. 6 抽象工厂
2. 4. 7 模式大杂烩
2. 4. 8 工厂模式中的动态创建
2. 4. 9 命令和策略模式
2. 5 总结
第3章 生命游戏
3. 1 获得生命
3. 2 绘制生命游戏的结构图..
3. 3 时钟子系统:观察者模式
3. 4 时钟子系统:访问者模式
3. 5 菜单子系统:合成模式
3. 6 菜单子系统:门面模式
3. 7 MenuSite类
3. 8 核心类
3. 8. 1 Universe类
3. 8. 2 Cell接口
3. 8. 3 Resident类
3. 8. 4 Neighborhood类
3. 9 调停者模式
3. 10 重温合成模式
3. 11 再访合成模式
3. 12 享元模式
3. 13 备忘录模式
3. 14 零散的结尾
3. 15 总结
第4章 实现嵌人式SQL
4. 1 需求
4. 2 体系结构
4. 3 数据存储层
4. 3. 1 表接口
4. 3. 2 桥梁模式
4. 3. 3 使用抽象工厂模式创建表接口
4. 3. 4 使用被动迭代器和建造者模式创建和保存表
4. 3. 5 填充表
4. 3. 6 查看表的内容:迭代器模式
4. 3. 7 使用命令模式实现事务(撤销操作)系统
4. 3. 8 修改表:策略模式
4. 3. 9 select与join操作
4. 3. 10 杂项
4. 3. 11 表的变化形式:装饰模式
4. 4 加入SQL语言
4. 4. 1 SQL引擎层的结构
4. 4. 2 对输人作断词. 享元模式重访和责任链模式
4. 4. 3 词法分析器:责任链模式
4. 4. 4 ParserFailure类
4. 5 Database类
4. 5. 1 使用Database类
4. 5. 2 代理模式
4. 5. 3 词符集和其他常量
4. 6 解释器模式
4. 6. 1 对SQL的支持
4. 6. 2 观察运行中的解释器
4. 7 JDBC层
4. 8 状态模式和JDBCConnection
4. 8. 1 执行SQL语句
4. 8. 2 适配器模式(结果集)
4. 8. 3 完成代码
4. 8. 4 如果桥梁模式失效
4. 9 结束语
附录 设计模式速查参考
创建型模式
结构型模式
行为型模式
猜您喜欢