Java设计模式
2009-5
清华大学出版社
耿祥义,张跃平 著
279
444000
无
设计模式是从许多优秀的软件系统中总结出的成功的、可复用的设计方案,已经被成功应用于许多系统的设计中。目前,面向对象程序设计已经成为软件设计开发领域的主流,而学习使用设计模式无疑非常有助于软件开发人员使用面向对象语言开发出易维护、易扩展、易复用的代码。本书面向有一定Java语言基础和一定编程经验的读者,重点探讨在Java程序设计中怎样使用著名的“23个设计模式”。本书的目的是让读者不仅学习怎样在软件没计过程中使用好设计模式,更重要的是让读者通过学习深刻地理解面向对象的设计思想,以便更好地使用面向对象语言解决设计中的诸多问题。 本书共27章,前3章为学习设计模式的一些必要知识,第4至第26章探讨、讲解“23个设计模式”,最后一章为模式分类。第1章简单介绍模式的基本概念、起源以及学习设计模式的基本方法。第2章为面向对象的一些基本原则,了解这些基本原则,有助于理解后续章节中的模式。第3章简单介绍了UML中的类图。第4至第26章的每章都包含四部分重要的内容,第一部分为一个概述,用易于理解的问题讲解使用模式的动机;第二部分是模式的结构,在这部分用一个易于理解的示例讲解模式的结构;第三部分阐述模式的优点和使用场景;第四部分结合实际问题,使用设计模式给出一个有一定难度和实用价值的示例。 为了说明一个模式的核心实质,本书精心研究了针对每个模式的示例,以便让读者结合这样的示例能更好地理解和使用模式。本书的全部示例由作者编写完成,并在JDK1.6环境下编译通过。可登录清华大学出版社网站下载书中的示例代码,本书示例代码及相关内容仅供学习Java设计模式使用,不得以任何方式抄袭出版。 希望本书能对读者学习和使用设计模式有所帮助,并请读者批评指正。
本书面向有一定Java语言基础和一定编程经验的读者,重点探讨在Java程序设计中怎样使用著名的23个设计模式。本书的目的是让读者不仅学习怎样在软件设计中使用好设计模式,更重要的是让读者通过学习使用设计模式深刻地理解面向对象的设计思想,以便更好地使用面向对象语言解决设计中的诸多问题。 本书可以作为计算机相关专业高年级学生以及研究生的教材,也可以作为软件项目管理人员、软件开发工程师等专业人员的参考用书,可登录清华大学出版社网站(www.tup.tsinghua.edu.cn)下载书中的示例代码。
第1章 设计模式简介第2章 面向对象的几个基本原则第3章 UML类图简介第4章 命令模式第5章 观察者模式第6章 装饰模式第7章 策略模式第8章 适配器模式第9章 责任链模式第10章 外观模式第11章 迭代器模式第12章 中介者模式第13章 工厂方法模式第14章 抽象工厂模式第15章 生成器模式第16章 原型模式第17章 单件模式第18章 组合模式第19章 桥接模式第20章 状态模式第21章 模板方法模式第22章 代理模式第23章 享元模式第24章 访问者模式第25章 备忘录模式第26章 解释器模式第27章 模式分类参考文献
10.1概述 一个大的系统一般都由若干个子系统构成,每个子系统包含多个类,这些类协同合作为用户提供所需要的功能。一个客户程序中的某个类的实例如果直接和子系统的多个类的实例打交道完成某项任务,就使客户程序中的类和子系统类有过多的依赖关系,比如,邮政系统负责邮寄包裹的子系统包含Check、weight和Transport类。Check类的实例负责对包裹进行安全检查,weight类的实例负责根据包裹的重量计算邮资,Transport类的实例负责为包裹选择运输工具。一个要邮寄包裹的用户如果直接和负责邮寄包裹的子系统的类打交道,就必须首先让Check类的实例对包裹进行检查,然后再让weight类的实例为包裹计算邮资,最后让Transport类实例为包裹选择一个运输工具,这就使用户非常不方便,如图10.1所示。 外观模式是简化用户和子系统进行交互的成熟模式,外观模式的关键是为子系统提供一个称作外观的类,该外观类的实例负责和子系统中类的实例打交道。当用户想要和子系统中的若干个类的实例打交道时,可以代替地和子系统的外观类的实例打交道。比如,对于前面叙述的邮寄包裹的子系统,可以为其提供一个外观类ServetForClient,当用户想邮寄包裹时,可以直接和ServerForClient的实例打交道,用户不必了解邮寄包裹的子系统中类的细节,如图10.2所示。
无
书还不错。有插图和例子,很容易理解。很适合初学者。另外推荐《java 设计模式之禅》这本书。
经典的国产教材,但是缺乏ooad的知识,但是对于了解JAVA的设计模式足够了,跟国外教材比显得生硬而缺乏形象!
老师用的是这个教材,据说很不错。对于java这种面向对象的编程语言的学习会大有裨益。
书讲的很简单 可是有些错误 所以要是想学java设计模式 还是建议用 大话设计模式
例子太过简单,本书应该再多加强一些 各种设计模式综合应用的场景,可以用几个教完整的项目来阐述设计模式的实际应用。
还没有看,23种设计模式很重要,看看再说!
里面讲到的设计模式虽然不是很详细,但说到的都是点睛之语,剩下的靠自己了~
书不错,例子也够贴切。在讲解模式类图时附注使用场景及与其他实现比较的优劣,让读者更有收获
这本书不错,写的很简单,但是内容又有深度,JAVA入门即可学习,但是作者的错别字太多,需要作者再好好校正一下,总的来讲,还是一本好书,值得推荐。
这本书简单看了一下,还不错,正好学习下设计模式。
个人感觉模式的讲解配合例子很容易理解。
看了这本书之后,你会知道如何更好地写代码!
老师推荐上课用书,挺好
这本书是我期盼已久的那本书!但是好像多了很多代码!!!!
学校所选的教材
包装好。正版。
有足够的理论深度,非常好
非常符合我的要求,是大学教材
= =为了学习的我可不知道好不好
老师推荐学校用的课本!
很好的一本书,很实惠的说
书很不错,循循渐进
感觉有点难 待基础扎实后 继续阅读
收货很大
挺好的,准备看
不错 认真研究
内容还不错,就是有些内容过时了!
物流很快 很满意
书还是不错的。不过需要一定的java基础,而且需要一些编程经验。有些章节,读好几遍后,越发有顿悟。不建议希望速成的朋友买。同时,买这本书之前,建议买些对设计模式有深入讲解的书,因为书中并没有对设计模式进行详解,都是实例。
整体来说这是设计模式的JAVA版,其中针对JAVA的情况具体问题具体分析,内容深入浅出,示例简单易懂,是一本很不错的学习设计模式的书!
买了还没看
java程序设计必需的东西
内容详细,值得学习,设计模式是每个程序员必须熟练掌握的!
里面讲的设计模式,是从外文书designpatten翻译过来的,还不错。
大致看了几个设计模式,感觉挺详细的。例子也比较通俗易懂
书到以后我并没有急着写评论,拜读了以后发现书里面涵盖了不不少的内容,对我以前所学的java知识有了一个新的认识,里面的内容通熟易懂,所举的例子都不错,书的质量很好,总之,推荐
书的内容讲的很好,印刷业很好。
唯一不足的地方就是封面有棱角,外观有点儿瑕疵
送货速度很快,属质量不错,但是内容代码很不完善,有错误的地方,
用来学习理论知识,还是很不错的一本书,不会太厚,大体上讲解的都挺到位,这是今年看完的第一本书。
书还是可以的,但是卖家给的书挺脏的,我不知道为什么。感觉像是盗版的。请商家能给出解释吗?
很有用,容易理解,很精辟!
不错 ahi可以
不错,浅显易懂,例子丰富,但有少量明显的错误
很能提高水平的一本好书
了解java编程模式能使编程更有效率
简单扼要的介绍了23种模式,每种模式有些简单的应用和代码案例
一般般,应付上课用
这本书只适合找工作的人, 按着步子一直说下就ok了. 一点逻辑都没有. 不适合喜欢深度研究的.. 没意义.. 国产书籍还是不行..
实话说,这本书真的不怎么样,对模式没有深刻的见解,错误也太多了,估计又是研究生帮导师出的书,这种例子在大学里太多了。。。。
这本书的纸质太令我失望了,感觉就是那种摆地摊的纸质,而且包裹到的时候已经破损了!!!!!!!!!!!!!!!!!!!
感觉不错,这类书蛮少的
学习java,掌握设计模式