JAVA书籍大推荐之模式设计与方法论,大神推荐经典必读!

之前我们为大家推荐了关于JAVA学习的基础实用类书籍,今天一起来看看关于模式与设计及方法论相关的神级学习用书有哪些吧!

《设计模式》

JAVA书籍大推荐之模式设计与方法论,大神推荐经典必读!_第1张图片

内容介绍

《Design Patterns: Elements of Reusable Object-Oriented Software》即《设计模式》,由 Erich Gamma、Richard Helm、Ralph Johnson 和 John Vlissides 合著(Addison-Wesley,1995)。这几位作者常被称为"四人组(Gang of Four)",而这本书也就被称为"四人组(或 GoF)"书。

在《设计模式》这本书的最大部分是一个目录,该目录列举并描述了 23 种设计模式。另外,近来这一清单又增加了一些类别,最重要的是使涵盖范围扩展到更具体的问题类型。例如,Mark Grand 在 Patterns in Java: A Catalog of Reusable Design Patterns Illustrated with UML即《模式 Java 版》中增加了解决涉及诸如并发等问题的模式,而由 Deepak Alur、John Crupi 和 Dan Malks 合著的 Core J2EE Patterns: Best Practices and Design Strategies 一书中主要关注使用 Java 2 企业技术的多层应用程序上的模式。

对软件设计模式的研究造就了这一本面向对象设计方面最有影响的书籍。

JAVA

就Java语言体系来说,GOF是Java基础知识和J2EE框架知识之间一座隐性的"桥"。

会Java的人越来越多,但是一直徘徊在语言层次的程序员不在少数,真正掌握Java中接口或抽象类的应用不是很多,大家经常以那些技术只适合大型项目为由,避开或忽略它们,实际中,Java的接口或抽象类是真正体现Java思想的核心所在,这些你都将在GoF里领略到它们变幻无穷的魔力。

GoF表面上好像也是一种具体的"技术",而且新的设计模式不断在出现,设计模式自有其自己的发展轨道,而这些好像和J2EE,.Net等技术也无关!

实际上,GoF并不是一种具体"技术",它讲述的是思想,它不仅仅展示了接口或抽象类在实际案例中的灵活应用和智慧,让你能够真正掌握接口或抽象类的应用,从而在原来的Java语言基础上跃进一步,更重要的是,GoF反复向你强调一个宗旨:要让你的程序尽可能的可重用。

这其实在向一个极限挑战:软件需求变幻无穷,计划没有变化快,但是我们还是要寻找出不变的东西,并将它和变化的东西分离开来,这需要非常的智慧和经验。

而GoF的设计模式是在这方面开始探索的一块里程碑。

J2EE等属于一种框架软件,什么是框架软件?它不同于我们以前接触的Java API等,那些属于Toolkit(工具箱),它不再被动的被使用,被调用,而是深刻的介入到一个领域中去,J2EE等框架软件设计的目的是将一个领域中不变的东西先定义好,比如整体结构和一些主要职责(如数据库操作 事务跟踪 安全等),剩余的就是变化的东西,针对这个领域中具体应用产生的具体不同的变化需求,而这些变化东西就是J2EE程序员所要做的。

由此可见,设计模式和J2EE在思想和动机上是一脉相承,只不过

1.设计模式更抽象,J2EE是具体的产品代码,我们可以接触到,而设计模式在对每个应用时才会产生具体代码。

2.设计模式是比J2EE等框架软件更小的体系结构,J2EE中许多具体程序都是应用设计模式来完成的,当你深入到J2EE的内部代码研究时,这点尤其明显,因此,如果你不具备设计模式的基础知识(GoF的设计模式),你很难快速的理解J2EE。不能理解J2EE,如何能灵活应用?

3.J2EE只是适合企业计算应用的框架软件,但是GoF的设计模式几乎可以用于任何应用!因此GoF的设计模式应该是J2EE的重要理论基础之一。

所以说,GoF的设计模式是Java基础知识和J2EE框架知识之间一座隐性的"桥"。

《Agile Java》

JAVA书籍大推荐之模式设计与方法论,大神推荐经典必读!_第2张图片

内容介绍

本书将当前流行的敏捷开发方法融入到了Java语言的实践中,给了您学习并掌握Java 5.0、面向对象方法的机会,同时您还将学习测试驱动开发方法。作者很好地将三者融合在一起,全力教读者如何使用Java 5.0开发专业的软件。.

本书语言浅显易懂,颇有趣味,覆盖了上述三方面的内容,准确地层示了如何将Java和TDD进行有效的整合;帮助开发者在整个软件生命周期中使用这些方法,以适应现代软件行业对高开发速度和高准确性的要求,对于希望使用Java 5.0作为开发工具的开发者而言,本书是一本很好的入门书籍。

下载地址:

http://www.java1234.com/a/javabook/javabase/2017/0106/7376.html

《面向对象分析与设计》

JAVA书籍大推荐之模式设计与方法论,大神推荐经典必读!_第3张图片

内容介绍

本书作者根据多年来积累的课堂教学经验,开发了一种创新的教学方法,用学生易于理解的方式解释面向对象分析和设计的概念与实践,以确保读者始终保持阅读兴趣。本书涵盖了采用*新版本UML 2编制的案例研究、活动模型和诸多图表,同时进行了必要的拓展,不仅包括了构成课程的必要元素,还提供了诸多教学特色,适合用作高等院校教材。

* 易读性强,内容引人入胜,以读者易于理解的语言解释概念。

* 涵盖所有重要主题,如软件开发生命周期、对象和类的标识、面向对象的图表、UML及其应用。

* 采用实践方法介绍概念,包含丰富的应用场景和实际案例。

* 在每章开始处提供概念图,让学生形象了解知识的层次结构。

* 提供独有的渐进式练习题,按记住、理解、应用和分析4个层次循序渐进。

* 讲述了如何将伪代码UML示例转换为编程示例。

你可能感兴趣的:(JAVA书籍大推荐之模式设计与方法论,大神推荐经典必读!)