首页
图书
新闻
社区
购物车
|
缺货登记
|
我要发布新闻
|
留言
新书上架
业内要闻
出版社区
博客首页
圈子首页
在线试读
业内名家
最新书评
新书上架
热点图书
图书分类
排行榜
期书预定
在线试读
专题图书
特价图书
全品种代购
最新新闻
业内新闻
热点新闻
专题新闻
编辑推荐
最新博文
博文精读
博文名家
最新圈子
圈子精读
申请圈主
图书
新闻
文字显示结果
组合搜索
分类浏览
提示(本窗口
5
秒后消失)
加入图书收藏夹成功
关闭对话框
进入收藏夹
提示(本窗口
5
秒后消失)
加入购物车成功
关闭对话框
进入购物车
提示(本窗口
3
秒后消失)
链接已经成功复制,您可以直接粘贴
关闭对话框
Java与模式
[
华储网推荐
]
评论
(
条)
读过
(
人)
在读
(
人)
想读
(
人)
加入收藏夹
系列名:
软件工程研究院
出版社:
电子工业出版社
书 号:
9787505380004
作 者:
阎宏
定 价:¥88
普 通:
¥
70.4
5 星:
¥
66
分享到:
看这这本书的人同时也看过
相关图书推荐
最近热书
所属类别:
软件与程序设计
->
JAVA
->
Java
出版日期:
2002年10月
版别版次:
2002年10月第一版第一次印刷
本书勘误:
有(
)条勘误
字数 :
1671千字
印张:
65.25
印数 :
6000
页数:
1024
附带物 :
前言
内容简介
序
作者序
译者序
目录
【
本书评语
】
本书运用大量简明易懂的实例,透彻地阐述了不同设计模式的理论及其应用。初次接触设计模式的读者能通过阅读此书轻松地了解设计模式的基本思想。在这方面已有一定基础的读者也会通过研究实例获益。本书适合于任何对Java语言及软件设计感兴趣的读者。 ——Bo Y.Yu(美国纽约,Citlbank高级系统设计师) 这是一本对设计模式的图解。这本书使用了大量的UML图、示意图和通俗的例子,为繁忙的IT人提供了一个休假式的知识充电过程。——Daniel Yu(美国纽约,Lehman&...
本书运用大量简明易懂的实例,透彻地阐述了不同设计模式的理论及其应用。初次接触设计模式的读者能通过阅读此书轻松地了解设计模式的基本思想。在这方面已有一定基础的读者也会通过研究实例获益。本书适合于任何对Java语言及软件设计感兴趣的读者。
——Bo Y.Yu(美国纽约,Citlbank高级系统设计师)
这是一本对设计模式的图解。这本书使用了大量的UML图、示意图和通俗的例子,为繁忙的IT人提供了一个休假式的知识充电过程。
——Daniel Yu(美国纽约,Lehman Brothers独立咨询顾问)
一个现代的系统设计师不具有设计模式这一锐利武器是一悠扬很难想像的事情。这本书使用Java语言非常全面地讲解了最著名的设计模式的结构、用意和实现,可以让一个系统设计师很快地进入设计模式的领域,迅速地将模式的理论应用到自己的设计实践中去。
——Willam Wu(美国纽约,TIAA-CREF高级系统设计师)
这是第一本直接使用中文写作的设计模式的参考书,它面向有中国文化背景的读者。本书的内容全面,深入浅出,妙趣横生,引人入胜。我向所有中等以及中等以上程序的Java程序设计师、系统分析师和架构设计师推荐这本书。
——Wilson Liu(美国纽约,CableVision独立咨询顾问)
<<
显示本书评语详情
前言
设计模式和设计原则已经成为面向对象的编程(OOP),以及面向对象的设计(OOD)的最新进展。设计模式和设计原则可以帮助Java设计师针对日常系统设计工作所遇到的很多设计问题给出结构合理、易于复用、易于维护的示范答案。本书向国内的Java程序设计师介绍这一强大的工具。 作者简介 阎宏,1964年出生于天津市。1987年毕业于中国科技大学近代物理系,1990年于中科院理论物理所获得硕士学位,1992年获博士学位,翌年赴日本京都大学进行博士后研究工作。 作者曾于美国...
设计模式和设计原则已经成为面向对象的编程(OOP),以及面向对象的设计(OOD)的最新进展。设计模式和设计原则可以帮助Java设计师针对日常系统设计工作所遇到的很多设计问题给出结构合理、易于复用、易于维护的示范答案。本书向国内的Java程序设计师介绍这一强大的工具。
作者简介
阎宏,1964年出生于天津市。1987年毕业于中国科技大学近代物理系,1990年于中科院理论物理所获得硕士学位,1992年获博士学位,翌年赴日本京都大学进行博士后研究工作。
作者曾于美国花旗银行( Citibank)、汤臣金融( Thomson Financial)、奥本海默基金(Oppenheimer)等处供职,进行了多年的软件开发、架构设计和技术管理工作。
欢迎读者与作者联系:JavaPatterns@yahoo.com,WWW.Web EndsHere.com。
本书为何而写
促使作者写这本书的原因有很多,最主要的原因有以下几个。
第一,作者深深感到,虽然市场上有很多介绍面向对象技术的书籍,但是这些书籍中,有一些过于集中在理论层面,而有一些则过分地集中在具体层面上。
前者脱离软件工业的现状,对做具体工作的系统设计师和程序员的帮助十分有限。
后者由于拘泥于细节,很难帮助读者发展出全局的观念和视野。比如能够理解数据抽象化、继承、封装和多态性是非常重要的,但是仅仅知道这些并不能使设计师设计出具有更好的复用性和易于维护的系统。
通过前几年UML知识的普及,在读者群已经成熟的基础之上,如果能有一本贯穿理论和实践的教材性书籍,会对很多读者有益。
第二,作者深深感到,市场上没有一本以适合中国人的思维方式,针对中国读者群讲解软件设计与设计模式的书籍,这对大批的中国读者来说,十分不公平。
在西方的思想里面,分析一个结构直到把它分解为不可分割的单位,再加以数量化的研究和表述,是其典型的数理分析的套路。在西方科学文化中,不能够精确化和数量化的结构不受重视。
而在中国传统的文化里面,不能够精确化和数量化并不是研究的障碍。中国的阴阳思想可以灵活地描述任何的自然物、人造物和人类思想。
模式的理论有着深厚的中国道家思想渊源,设计模式实际上非常适合中国传统的思考方式。但是,很多中国的模式研究者们却似乎丢掉了自己的传统文化传承,像对待其他的舶来品一样,努力以西方的思维进行“重新”学习。
西方的作者往往由于自己对中国道家文化的理解水平所限,而在讲解模式理论的时候,有意无意地忽略它的道家背景。当这样的书籍充斥中国的模式图书市场的时候,中国的读者就会更加迷失在这一误区里面。
这使得作者感到一种沉重的责任感。
第三,市场上关于软件设计模式的书籍中确实有一部分是针对Java语言的,但是这些书籍在有些方面做得还不够。由于计算机图书的生命周期较短,就造成出版周期也很短,这使得一般的作者不愿意进行费时费力的调查研究工作。比如对于设计模式在Java语言API中的运用,以及设计模式是如何运用到真实的项目中去的,就较少有书籍做详细的介绍。
本书作者集中了很大的精力,对Java语言API中的设计模式做了详尽的综合、分析,并已从亲身参加的一些项目中抽取一些有代表性的问题,以专题讨论的方式介绍给读者。这可以使读者像亲临实地一样,体会设计模式是怎样应用到Java语言API中去的,以及是怎样在真实的软件项目中得到运用的。
本书为谁而写
Java语言是现今最普及的纯粹OOP的编程语言,使用Java语言编程的程序师的平均素质也相对比较高。这些程序师往往不满足于只是实现程序功能的要求,他们常常想要在代码结构、编程风格,乃至解决问题的思考方式上不断进取和自我完善。设计原则与设计模式就是在大量的实践中总结和理论化之后优选的代码结构、编程风格及解决问题的思考方式。对模式的了解和掌握,是Java程序员提高自身素质的一个很好的方向。
这本书是Java程序师为Java程序员写的一本实用的设计原则和设计模式的自学教材和使用手册。
如果你是一位Java程序员,你以此为荣,并且希望能够了解Java语言API背后的设计思想和设计理念,以便更加了解这一语言,那么这本书就是为你而写的。
如果你是一位架构设计师,你以此为荣,并且希望能够进一步了解设计模式的起源,以及最知名的二十几个设计模式的用意、结构直到代码实现,以便能够改善自己的系统设计方案,那么这本书就是为你而写的。
如果你是一位设计模式的爱好者,你以此为荣,并且希望能够知道设计模式背后的设计原则和背后的哲学思想,那么这本书就是为你而写的。
本书的组织结构
本书的内容可以大体划分成两大部分:第一部分讲述了模式理论的起源、面向对象的设计原则;第二部分内容则是对具体的设计模式的讲解。
在第部分内容中,本书首先对模式理论的起源做了简单但是比较全面的介绍。本书特别对 Christopher Alexander的模式理论与中国道家思想的联系做了哲学上的分析。然后,本书将几个最重要的面向对象的设计原则带给读者,这些原则都会在设计模式中具体体现出来。
在第二部分内容中,本书分别对最著名的几个创建模式、结构模式以及行为模式做了讲解。特别应当指出的是,本书的讲解有三大特点。
第一个特点,本书的讲解结合了具体的系统设计实例,比如单例模式和多例模式的讲解就结合了两个出现在真实的华尔街金融网站系统中的设计实例。读者可以将这些设计细节经过完善后使用到自己的系统设计中去。
第二个特点,本书的讲解结合了中国古代的神话传说、历史故事,内容贴切而生动活泼,可以给人以深刻的印象。
第三个特点,本书的讲解给出了大量的附图和可运行的代码,使读者可以一方面阅读文字,一方面欣赏插图,另一方面又可以将代码运行在Java环境中运行,并通过结果研究其结构。
怎样阅读本书
如果读者把本书当做一本手册,那么读者可以从书的任何一个章节开始阅读。本书的大多数章节都是与其他的章节相对独立、自成一体的,在少数依赖于其他章节的情况下,都会提醒读者首先阅读哪些章节。
如果将本书作为自学或教学的教材使用的话,则不一定要沿用模式的逻辑分类顺序。在下面就根据本书所包括的模式的难易、内在逻辑联系给出一个适合于自学成才和教学的顺序。
简单工厂模式(创建模式):是最简单的模式,有助于引出工厂方法模式。
工厂方法模式(创建模式):工厂方法模式在后面的许多模式都有应用,它在模式的讨论里屡见不鲜。了解工厂方法模式是了解所有模式的起点。
策略模式(行为模式):策略模式在本书的讨论里频繁出现。早些理解策略模式有助十理解其他的模式。
装饰模式(结构模式):装饰模式将是读者第一次接触到的模式的高雅之处。学会区别装饰模式和策略模式,也将是读者第一次学会区别看上去相似而实质不同的模式。
在学习了装饰模式之后,感兴趣的读者可以进一步阅读装饰模式在 Java I/O中的应用,作为补充内容。
合成模式(结构模式):合成模式在所有场合都有可能出现。合成模式经常与这代子模式、责任链模式、解释器模式、访问者模式联合使用,因此,好好掌握合成模式有助于理解后面的有关模式。
迭代子模式(行为模式):学习迭代子模式可以加深读者对合成模式的理解。本书还提供了关于Java语言对迭代于模式的支持的专题分析,供感兴趣的读者阅读。
模版方法模式(行为模式):学习模版方法模式可以加深读者对策略模式以及简单工厂模式、工厂方法模式的理解。在迭代子模式里,模版方法模式经常被用到。
本书还提供了关于 Java Servlet构造中的设计模式,主要是模版方法模式的专题研究。
抽象工厂模式(创建模式):抽象工厂模式是创建模式里的第三个模式。读者回到这个模式,可以复习一下工厂方法模式。
在这一章后面的附录中,本书还给出了Java语言API中所使用的抽象工厂模式,供感兴趣的读者阅读。
建造模式(创建模式):读者可以比较一下建造模式与抽象工厂模式的异同。
单例模式(创建模式):单例模式经常用来实现抽象工厂模式。在单例模式的“相关模式”一节,对这一点有更详尽的描述。
本书为单例模式提供了一个专题研究章节,用来加深读者对这个重要模式在具体系统设计中的意义的了解。
多例模式(创建模式):多例模式是对单例模式的推广。在学习了单例模式之后,学习多例模式,可以对隐藏在二者背后的设计思想有更深入的了解。
代理模式(结构模式):读者在这里有机会学习代理模式怎样控制外界对一个对象的弓佣。代理模式也把读者引导到下一个模式——适配器模式。
本书利用了三章的篇幅,分别以代理模式的基本实现、智能引用代理和虚拟代理等具体种类详细地讲解了代理模式是怎样实现和应用到具体问题中去的。
适配器模式(结构模式):读者可以学习和比较适配器模式与装饰模式、代理模式,以及后面的桥梁模式的异同。
在学习了适配器模式之后,感兴趣的读者可以进一步阅读适配器模式在Java I/O中的应用,作为补充内容。
桥梁模式(结构模式):现在读者可以比较桥梁模式与适配器模式及代理模式的异同。
缺省适配模式(结构模式):缺省适配模式是适配器模式的一种特例。在学习了普通的适配器模式之后,再学习缺省适配模式可以更好地体会两者的关系和区别。
调停者模式(行为模式):学习调停者模式可以作为学习和理解观察者模式,以及MVC(模型—视窗—控制,Model-View-Controller)设计的准备工作。
观察者模式(行为模式):读者可以在学习中发现调停者模式是怎样在观察者模式里发挥作用,实现MVC这一经典设计的。
读者如果使用过Java语言的事件处理机制的话,实际上就已经使用过观察者模式,只是没有察觉而已。本书除了使用一章的篇幅讲解观察者模式本身之外,还使用了三章的篇幅讲解观察者模式在几个著名的Java API中的应用。
MVC模式(架构模式):MVC模式包含合成模式、策略模式、观察者模式等,可以是这些设计模式的联合运用。
责任链模式(行为模式):学习责任链模式,读者可以比较责任链模式和观察者模式。调停者模式是怎么处理调用的。
在这一章后面,本书还提供了一个专题章节,介绍使用责任链模式在Java语言里对“击鼓传花”游戏进行模拟的内容。
备忘录模式(行为模式):读者学习备忘录模式,并讨论此模式是怎样实现undo和redo的,并比较下面要介绍的命令模式的处理方法。
命令模式(行为模式):命令模式可以有很多种使用方法,其中之一与备忘录模式有关,因此,在备忘录模式后面介绍。
本书还对Swing库中命令的撤销做了介绍。
原始模型模式(创建模式):这可能是创建模式中最复杂的一个。原始模型模式经常与命令模式一起使用,这就是为什么在命令模式后面介绍的原因。
作为补充阅读,本书还对JavaBean的串行化和并行化做了介绍。
状态模式(行为模式);读者可以通过学习状态模式来理解一个对象改变状态的另一种方式。
本书利用状态模式对《聊斋志异》中的峻山道士的故事做了分析。
访问者模式(行为模式):访问者模式经常与合成模式、迭代子模式一起联合使用。
本书在介绍访问者模式之前,对双重分派的概念做了介绍。
享元模式(结构模式):这是所有常见的模式中最复杂的一个模式。这一模式的应用在下面的解释器模式里介绍。
解释器模式(行为模式):这是一个复杂的模式。学习这一模式最好是在学习了享元模式以及访问者模式之后。
门面模式(结构模式):这是最后学习的一个模式。在学习了解释器模式之后,门面模式就比较好学。因为讲解门面模式的环境常常与讲解解释器模式的环境是一样的。
以上仅供自学和教学者参考。
<<
显示前言详情
内容简介
本书是一本讲解设计原则以及最为常见的设计模式的实用教材,目的是为工作繁忙的Java系统设计师提供一个快速而准确的设计原则和设计模式的辅导。本书分为55章,每一个章节讲解一个编程模式,说明此模式的用意、结构,以及这一模式适合于什么样的情况等。每一个章节都附有多个例子和练习题,研习这些例子、完成这些练习题可以帮助读者更好地理解所讲的内容。大多数的章节都是相对独立的,读者可以打开本书,从任何一章开始读起。为了满足不同程度的读者的需要,本书提供了一些标为“专题”的章节,不阅读这些章节,...
本书是一本讲解设计原则以及最为常见的设计模式的实用教材,目的是为工作繁忙的Java系统设计师提供一个快速而准确的设计原则和设计模式的辅导。本书分为55章,每一个章节讲解一个编程模式,说明此模式的用意、结构,以及这一模式适合于什么样的情况等。每一个章节都附有多个例子和练习题,研习这些例子、完成这些练习题可以帮助读者更好地理解所讲的内容。大多数的章节都是相对独立的,读者可以打开本书,从任何一章开始读起。为了满足不同程度的读者的需要,本书提供了一些标为“专题”的章节,不阅读这些章节,对阅读本书的标准章节没有影响。读过本书之后,读者可以很有信信心地在自己的系统设计工作中使用学过的内容,与同事交流面向对象的设计经验,并在事业发展上有更多的收获。
本书适合于Java程序员、架构设计师及设计模式爱好者,是一本实用的设计原则和设计模式的自学教材和使用手册。
<<
显示内容简介详情
目录
第一部分
第1章 模式的简史和形而上学
1.1 模式是什么
1.2 软件模式的简史
1.3 模式的起源
1.4 与道家思想的关系
1.5 软件的永恒之道
1.6 模式的要素
1.7 本书讲解模式的格式
第2章 统一建模语言UML简介
2.1 建造世界贸易中心
2.2 什么是UML
2.3 UML包括什么
2.4 类图
2.5 时序图
2.6 状态图
2.7 UML及建模的工具
· · · · · ·
第一部分
第1章 模式的简史和形而上学
1.1 模式是什么
1.2 软件模式的简史
1.3 模式的起源
1.4 与道家思想的关系
1.5 软件的永恒之道
1.6 模式的要素
1.7 本书讲解模式的格式
第2章 统一建模语言UML简介
2.1 建造世界贸易中心
2.2 什么是UML
2.3 UML包括什么
2.4 类图
2.5 时序图
2.6 状态图
2.7 UML及建模的工具
第二部分
第3章 软件的可维护性与可复用性
3.1 软件系统的可维护性
3.2 系统的可复用性
3.3 老子论“不武”
第4章 “开一闭”原则(OCP)
4.1 什么是“开一闭”原则
4.2 怎样做到“开一闭”原则
4.3 与其他设计原则的关系
4.4 策略模式对“开一闭”原则的支持
4.5 在其他设计模式中的体现
4.6 一个重构做法的讨论
第5章 专题:Java语言的接口
5.1 什么是接口
5.2 为什么使用接口
5.3 Java接口常见的用法
第6章 专题:抽象类
6.1 什么是抽象类
6.2 抽象类的用途
6.3 基于抽象类的模式和原则
6.4 什么时候才应当使用继承复用
第7章 里氏代换原则( LSP)
7.1 美猴王的智慧
7.2 什么是里氏代换原则
7.3 里氏代换原则在设计模式中的体现
7.4 墨子论“取譬”
7.5 从代码重构的角度理解
第8章 依赖倒转原则( DIP)
8.1 为何而“倒转”
8.2 复用与可维护性的“倒转”
8.3 依赖倒转原则
8.4 怎样做到依赖倒转原则
8.5 Java对抽象类型的支持
8.6 一个例子:账号、账号的种类和账号的状态
8.7 墨子论“取周”
8.8 依赖倒转原则的优缺点
第9章 接口隔离原则( ISP)
9.1 什么是接口隔离原则
9.2 一个角色隔离原则的例子
9.3 定制服务的例子
第10章 合成/聚合复用原则( CARP)
10.1 合成和聚合的区别
10.2 复用的基本种类
10.3 从代码重构的角度理解
第11章 迪米特法则( LoD)
11.1 迪米特法则的各种表述
11.2 狭义的迪米特法则
11.3 迪米特法则与设计模式
11.4 广义的迪米特法则
11.5 广义迪米特法则在类的设计上的体现
11.6 广义迪米特法则在代码层次上的实现
11.7 老子论“圣人之治”
第三部分
第12章 简单工厂(Simple Factory)模式
12.1 工厂模式的几种形态
12.2 简单工厂模式的引进
12.3 简单工厂模式的结构
12.4 简单工厂模式的实现
12.5 简单工厂模式与其他模式的关系
12.6 简单工厂模式的优点和缺点
12.7 简单工厂模式在此Java中的应用
12.8 女娲抟土造人
第13章 工厂方法( Factory Method)模式
13.1 引言
13.2 工厂方法模式的结构
13.3 工厂方法模式在农场系统中的实现
13.4 关于工厂方法模式的实现
13.5 Java语言中工厂方法模式的例子
13.6 工厂方法模式与其他模式的关系
13.7 女蜗举绳造人
13.8 其他的例了
第14章 抽象工厂(Abstract Factory)模式
14.1 引言
14.2 问题
14.3 抽象工厂模式的结构
14.4 在什么情形下应当使用抽象工厂模式
14.5 抽象工厂模式在农场系统中的实现
14.6 抽象工厂模式的另一个例子
14.7 “开一闭”原则
14.8 相关的模式与模式的实现
14.9 女娟造万物的故事
14.10 附录:Java AWT的Peer架构与抽象工厂模式
第15章 单例( Singleton)模式
15.1 引言
15.2 单例模式的结构
15.3 在什么情况下使用单例模式
15.4 单例类的状态
15.5 一个实用的例子:属性管理器
15.6 Java语言中的单例模式
15.7 专题:不完全的单例类
15.8 相关模式
15.9 附录:双重检查成例的研究
15.10 给读者的一点建议
第16章 专题:单例模式与MX记录
16.1 问题与解决方案
16.2 目录服务与MX记录
16.3 JNDI架构介绍
16.4 如何使用JNDI编程
16.5 系统设讨
16.6 讨论
第17章 专题:多例(Multiton)模式与多语言支持
17.1 引言
17.2 多例模式
17.3 多语言项目的设计
第18章 专题:序列键生成器与单例及多例模式
18.1 问题
18.2 将单例模式应用到系统设计中
18.3 将多例模式应用到系统设计中
18.4 讨论
第19章 建造(Builder)模式
19.1 引言
19.2 建造模式的结构
19.3 建造模式的活动序列
19.4 建造模式的实现
19.5 众神造人的神话故事
19.6 JavaMail中的建造模式
19.7 一个发送邮件的例子
19.8 在什么情况下使用建造模式
19.9 建造模式与其他模式的关系
第20章 原始模型(PrototyPe)模式
20.1 引言
20.2 变量、对象以及对象的引用
20.3 Java对象的复制
20.4 原始模型模式的结构
20.5 模式的实现:深复制和浅复制
20.6 孙大圣的身外身法术
20.7 在什么情况下使用原始模型模式
20.8 原始模型模式的优点和缺点
20.9 原始模型模式与其他模式的关系
第21章 专题:JavaBeean的“冷藏”和“解冻”
21.1 什么是“冷藏”和“解冻”
21.2 什么可以“冷藏”
21.3 Beaus.instantiate()方法
21.4 怎样在JSP中使用Beaus.Instantiate()方法
21.5 与装饰模式的关系
第四部分
第22章 适配器( Adapter)模式
22.1 引言
22.2 类的适配器模式的结构
22.3 类的适配器模式的效果
22.4 对象的适配器模式的结构
22.5 在什么情况下使用适配器模式
22.6 Iterator与Enumeration
22.7 利用适配器模式指方为圆
22.8 适配器模式在架构层次上的应用
22.9 关于模式实现的讨论
22.10 适配器模式与相关的模式
第23章 缺省适配( Default AdaPter)模式
23.1 鲁智深的故事
23.2 WindowAdapter是缺省适配模式
23.3 模式的结构
23.4 在什么情况下使用本模式
23.5 模式的实现
23.6 J2SE中的缺省适配模式
23.7 一个例子
第24章专题:XMLProperties与适配器模式
24.1 引言
24.2 SAX2浏览器
24.3 开始XMLProperties项目
第25章 合成(Composite)模式
25.1 对象的树结构
25.2 介绍合成模式
25.3 安全式和透明式的合成模式
25.4 安全式的合成模式的结构
25.5 透明式的合成模式的结构
25.6 合成模式的实现
25.7 道士的故事
25.8 一个绘图的例子
25.9 AWT库中的例子
25.10 合成模式与其他模式的关系
第26章 装饰(Decorator)模式
26.1 引言
26.2 装饰模式的结构
26.3 装饰模式应当在什么情况下使用
26.4 孙大圣的故事
26.5 使用装饰模式的优点和缺点
26.6 模式实现的讨论
26.7 装饰模式与其他模式的关系
26.8 实例:GrepReader
26.9 一个例子:发票系统
26.10 附录:关于适配器模式与装饰模式的对话
第27章 专题:设计模式在 Java I/O库中的应用
27.1 引言
27.2 Java I/O库的设计原则
27.3 装饰模式的应用
27.4 半透明的装饰模式
27.5 适配器模式的应用
27.6 从byte流到char流的适配
第28章 代理(Proxy)模式
28.1 引言
28.2 代理的种类
28.3 代理模式的结构
28.4 代理模式的时序
28.5 JSVS 2.0对代理模式的支持
28.6 高老庄悟空降八戒
28.7 代理模式的优点和缺点
28.8 代理模式的实现
28.9 代理模式与其他模式的关系
第29章 专题:智能引用代理
29.1 问题
29.2 系统设计
29.3 系统的时序
29.4 系统的源代码
第30章 专题:虚拟代理的例子
30.1 问题
30.2 系统的要求
30.3 系统的设计
30.4 系统的时序
30.5 系统的源代码
第31章 享元模式( Flyweight Pattern)
31.1 引言
31.2 单纯享元模式的结构
31.3 复合享元模式的结构
31.4 模式的实现
31.5 一个咖啡摊的例子
31.6 咖啡屋的例于
31.7 享元模式应当在什么情况下使用
31.8 从代码重构的角度看享元模式
31.9 享元模式的优点和缺点
31.10 相关的模式
第32章 门面(Facade)模式
32.1 引言
32.2 门面模式的结构
32.3 门面模式的实现
32.4 在什么情况下使用门面模式
32.5 迪米特法则(LoD)
32.6 一个例子
32.7 使用门面模式的设计
32.8 Session门面模式
第33章 桥梁(Bridge)模式
33.1 引言
33.2 桥梁模式的结构
33.3 Java语言中的Peer架构
33.4 驱动器和 JDBC驱动器
33.5 从重构的角度考察
33.6 桥梁模式和其他模式的关系
33.7 八戒“转世投胎”的故事
33.8 关于桥梁模式的实现
33.9 在什么情况下应当使用桥梁模式
第五部分
第34章 不变(Immtable)模式
34.1 引言
34.2 不变模式的结构和实现
34.3 不变模式在Java语言中的应用
34.4 不变模式的优点和缺点
34.5 不变模式与事元模式的关系
34.6 一个例子:复数类
第35章 策略( Strategy)模式
35.1 引言
35.2 模式的实现
35.3 Java语言内部的例子
35.4 排序策略系统
35.5 一个例子:图书折扣的计算
35.6 在什么情况下应当使用策略模式
35.7 策略模式的优点和缺点
35.8 策略模式与其他模式的关系
35.9 设计原则的讨论
35.10 诸葛亮的锦囊妙计
第36章 模版方法(Template Method)模式
36.1 引言
36.2 模版方法模式的结构
36.3 “好莱坞原则”
36.4 一个例于
36.5 继承作为复用的工具
36.6 Java语言里面使用过的模版方法模式
36.7 模版方法模式中的方法
36.8 模版方法模式在代码重构中的应用
36.9 重构的原则
36.10 西天取经的八十一难
第37章 专题:Servlet技术中的模式
37.1 Servlet技术介绍
37.2 模版方法模式的使用
37.3 观察者模式的应用
第38章 观察者(Observer)模式
38.1 引言
38.2 观察者模式的结构
38.3 另一种实现方案
38.4 Java语言提供的对观察者模式的支持
38.5 菩萨的守瓶龟
38.6 Java中的DEM事件机制
38.7 观察合模式与其他模式的关系
第39章 专题:观察者模式与AWT中的事件处理
39.1 引言
39.2 DEM的结构
第40章 专题:观察者模式与SAX2浏览器
40.1 引言
40.2 SAX2是怎么工作的
40.3 ContentHandler接口
40.4 怎样实现 ContentHandler接口
40.5 怎样使用 ContentHandler
40.6 缺省适配模式与DefaultHandler
40.7 简单工厂模式的应用
第41章 专题:观察者模式与Swing定时器
41.1 为什么需要定时器
41.2 Utility定时器与Swing定时器的区别
41.3 使用Swing定时器的方法
41.4 观察者模式的应用
41.5 单例模式的应用
第42章 专题:MVC模式与用户输入数据检查
42.1 什么是MVC模式
42.2 MVC是架构模式
42.3 MVC模式在J2EE技术中的应用
42.4 从代码重构的角度查看
42.5 用户输人检查与MVC模式
42.6 SQL注射
第43章 迭代子(Iterator)模式
43.1 引言
43.2 迭代子模式的结构
43.3 迭代子模式的实现
43.4 迭代子模式的优点和缺点
43.5 一个例子
43.6 迭代子模式与其他模式的关系
第44章 专题:Java对迭代子模式的支持
44.1 Java聚集
44.2 Java聚集中的迭代子
44.3 java.util.Iterator接口
44.4 Java迭代子接口日 Listlterator
44.5 Enumeration与Iterator
44.6 其他相关模式
第45章 责任链( Chain of Responsibility)模式
45.1 从击鼓传花谈起
45.2 责任链模式的结构
45.3 纯的与不纯的责任链模式
45.4 JSVS 1.0版的AWT事件处理机制
45.5 《红楼梦》中击鼓传花的故事
45.6 Java系统的解
45.7 责任链模式的实现
45.8 对象的树结构
45.9 DHTML中的事件处理
45.10 责任链模式与其他模式的关系
第46章 专题:定时器与击鼓传花.
46.1 线程
46.2 定时器
46.3 击鼓传花
第47章 命令(Command)模式
47.1 引言
47.2 命令模式的结构
47.3 玉帝传美猴王上天
47.4 Java语言内的例子:AWT的事件处理
47.5 一个例子:创世纪系统
47.6 一个例子:AudioPlayer系统
47.7 增加宏命令功能
47.8 模式的实现
47.9 在什么情况下应当使用命令模式
47.10 使用命令模式的优点和缺点
47.11 命令模式与其他模式的关系
第48章 专题:Swing库中的命令撤销和恢复
48.1 在视窗系统中使用命令模式
48.2 Swing的基本撤销功能
48.3 一休论禅的文字框
第49章 备忘录( Memento)模式
49.1 备忘录模式的结构
49.2 备忘录模式的白箱实现
49.3 双重接口及其在Java语言中的实现
49.4 备忘录模式的黑箱实现
49.5 负责人角色的增强
49.6 备忘录模式与多重检查点
49.7 “自述历史”模式
49.8 “假如”协议模式
49.9 备忘录模式与其他模式的关系
49.10 备忘录模式的应用
49.11 使用备忘录模式的优点和缺点
49.12 观世音甘泉活树的故事
第50章 状态( State)模式
50.1 引言
50.2 状态模式的结构
50.3 曾侯乙编钟的描述
50.4 状态模式的效果
50.5 在什么情况下使用状态模式
50.6 关于模式实现的讨论
50.7 一个状态模式的应用例子:TCP
50.8 状态模式在绘图软件中的应用
50.9 用户登录子系统
50.10 状态模式与策略模式的区别
第51章 专题:峻山道士与状态模式
51.1 有状态的墙
51.2 异常逻辑
51.3 从代码重构的角度考察
第52章 专题:单分派和多分派
52.1 分派的概念
52.2 双重分派
52.3 未来的Java语言
第53章 访问者(Visitor)模式
53.1 引言
53.2 访问者模式的结构
53.3 系统的时序图
53.4 在什么情况下应当使用访问者模式
53.5 使用访问者模式的优点和缺点
53.6 访问者模式的实现
53.7 电脑专卖系统:问题与对象
53.8 电脑专卖系统的访问者模式设计
53.9 与访问者模式有关的模式
第54章 解释器(Interpreter)模式
54.1 引言
54.2 解释器模式的结构
54.3 一个示意性的实现
54.4 有关模式
第55章 调停者(Mediator)模式
55.1 引言
55.2 调停者模式的结构
55.3 调停者模式的实现
55.4 迪米特法则(LoD)
55.5 调停者模式的优点和缺点
55.6 调停者模式的使用条件
55.7 与调停者模式有关的模式
附录A 设计模式一览表
A.1 创建模式
A.2 结构模式
A.3 行为模式
附录B UML图标及其Java实现一览表
附录C 中英术语对照表
<<
显示目录详情
全部评论(
)
力荐(0)
力荐(
)
推荐(0)
推荐(
)
还行(0)
还行(
)
较差(0)
较差(
)
很差(0)
很差(
)
力荐
推荐
还行
较差
很差
前5位评价用户:
发表评价即可获得1个华储币,被评为精采书评后还可以再奖励多个华储币!
-
首页
-
华储网简介
-
友情链接
-
联系方式
-
Copyright ©1998~2010
华储网
. All rights reserved.
To comment on this site, E-mail :
辽ICP证020094