JAVA学习书籍- 设计模式

时间:2019-05-13 18:19:45下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《JAVA学习书籍- 设计模式》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《JAVA学习书籍- 设计模式》。

第一篇:JAVA学习书籍- 设计模式

谈到设计模式很多人多会推荐GOF 的那本,该书在Amzon上是五星级的推荐书籍。不过对于学习java 没多久的、特别是java 初学者,我很不推荐这本书。主要是该书的例子基本都是C++的,很多细节没有讲述得足够清楚。

我给大家推荐的第一本是阎宏博士的《Java 与模式》,它是第一本中国人自己写的关于设计模式的书籍,写的比较有趣,融合了很多中

华民族的文化和观念,例子、类图都比较多,且相对简单!非常不错的入门书籍――又是大块头哦!

其次我推荐Wiley 出版社出版的《Pattern In Java》一套三本,我才看了第一本,好像第二本不怎么样,第三本还不错!

第三本是中文翻译版的关于多线程模式的(很难得的中文翻译版)中国铁道出版社2003 年出版的《Java 多线程设计模式》,将多线程模

式讲得非常浅显,配有大量的图例,每章都有习题,最后有答案!我研究多线程模式就是由它开始的!

第四本,今年出版的Head First 系列的《Head First Design Pattern》,秉承Head First 系列图书的优点,大量的类图、丰富的实例、有趣的注解,值得购买!

其次在J2EE 方向你可以研究阅读Addison Wesley 2002 年出版的《Patterns of Enterprise Application Architecture》,众多大腕的作品,讲企业消息集成的!Sun 提供的《J2EE PATTERNS SL500》也很好!晚了推荐那一本Amzon 4 星半的《Holub on patterns》,大师的作品,提供了,很值得研究的例子,不过对上面四本不是很熟悉的读者,最好不要读它!可能会让你比较累!

我学习设计模式经过一段很曲折的路线,前前后后大约看了20 本,阎宏博士的《Java 与模式》我看了4 遍,还排除我第一次基本没看

懂的看!记得研一时老师给我们讲了GOF 的那本,作为选修课,我和它们计算机系的硕士、博士们一起,到最后一个班40-50 个人,不

超过3 个人明白,我也没有明白任何一点(基础差吧――主要我对C++语言一点都不了解),凭我不伏输的性格,我认为我对java 语言理

解还可以,我就借了《Java 与模式》,结果还是基本没看懂。很有幸的是读研三时,听过了上交大饶若楠老师关于Java OOP 语言的讲座,我懂了组合书籍模式等三种设计模式后,对其它模式有了强烈的兴趣和要征服它的愿望!工作后我买的第一本就是《Java 与模式》,第一遍花了2 个月研究了这个1000 多页的大块头,后来第三遍15 天左右就可以搞定,笔记记了一大本!从此一发不可收拾。

选对书、埋头研究。相信很快就会入门的!

学习Java 语言8 个简单的部分,这只是我们研究Java 语言的开始!这些都懂了充其量一个java 程序员而已,后面的路很长很长!我们

可以继续研究数据库实现的源代码、Servlet 服务器的源代码、RMI、EJB、JNDI、面向方面编程、重构、ANT 工具、Eclipse 工具、Spring

工具、JBoss、JOnAS、Apache Geronimo 等J2EE 服务器!研究了这些你可能会成为一个出色的J2EE Architecture!你可以继续研究剖

析器、编译器、JNODE(java 写的操作系统)

第二篇:Java学习经典书籍

下面是我根据多年的阅读和实践经验,给您推荐的一些图书: 第一部分: Java语言篇 1 《Java编程规范》

星级:

适合对象:初级,中级

介绍:作者James Gosling(Java之父),所以这本书我觉得你怎么也得读一下。对基础讲解的很不错。《Java核心技术:卷Ⅰ基础知识》

星级:

适合对象:初级,中级

介绍:官方机构图书,你怎么也得有一本,这本书比较全面而且易懂。放在案旁用到的时候查一查,看一看。是学习入门必备书。

注:新手必备 《Java编程思想》

星级:

适合对象:初级,中级

介绍:这本书的作者就是著名的C++编程思想,对OO的理解很好,Java作为一门面向对象的语言,你学习Java最好也同时参考这本书进行入门学习。

注:新手必备 《Effective Java》

星级:

适合对象:初级,中级,高级

介绍:作者是Java的第2号人物,目前是Google的Java老大,是James Gosling强力推荐的一本书。

《Java与模式》

星级:

适合对象:中级,高级

介绍:是国人写的难得的值得购买的一本书,当然现在也有大话设计模式之类的出现,这本书出现的比较早,是初级到中高级必读的图书之一。

注:没有理解面向对象前,读这本书没有意义。最好是有过项目经验再读比较好。

《SCJP学习指南》 星级:

适合对象:初级,中级

介绍:官方考试必备图书,对你检验自己学些Java知识情况很有帮助,这本书最适合学生阅读,这本书理解透了,找工作面试Java题目不会有任何问题,工作多年的拿这里的题目不会做的都很多。

《Java数据结构和算法》

星级:

适合对象:初级,中级,高级 介绍:这本书使用Java语言描述了我们常用的数据结构,写的非常不错。值得一看,不过目前基本断货(这个就是最有利的说明)。

8《Junit Recipes中文版:程序员实用测试技巧》

星级:

适合对象:初级,中级,高级

介绍:目前敏捷盛行,这个你是不管怎样也得看一看的。

第二部分:中级进阶篇 1《Spring in action》

星级:

适合对象:初级,中级,高级

介绍:Spring框架,作为Java程序员是怎么都必须学习的。IOC、AOP是你以后见到的软件的基础。另外基本上很多东西都和Spring产生联系。

2《精通Spring 2.x:企业应用开发详解》

星级:

适合对象:初级,中级,高级

介绍:书中提供了Spring中的目前最流行用法的实例和实用情况。

3《iBatis实践》

星级:

适合对象:初级,中级,高级

介绍:iBatis必看参考书,in action从未让人失望过。《精通Hibernate:Java对象持久化技术详解》

星级:

适合对象:初级,中级,高级

介绍:Hibernate必备参考书,也是国人写的,难得的一本好书,而且作者是个MM。《Struts 2.1权威指南》

星级:

适合对象:初级,中级

介绍:学习Struts2的一本国人写的不错的书,不过名称显得大了点。权威指南应该只有作者才可以这么叫。《Maven实践》

星级:

适合对象:初级,中级

介绍:从Ant到Maven现在时大势所趋了,您怎么也得学习一下。

7《expert one-on-one J2EE Development without EJB中文版》

星级:

适合对象:初级,中级 介绍:这个其实是Spring的基础,作者巨牛。强力推荐,可惜是基本买不到这本书了。《Tomcat权威指南》

星级:

适合对象:初级,中级

介绍:做Java Web的一般都必须学习这个,为Apache的开源项目。《Head First Servlets & Jsp》

星级:

适合对象:初级,中级

介绍:Servlet和Jsp作为JavaEE程序员是必须要掌握好的,而且Head First系列从未令人失望。《Head First HTML与CSS.XHTML》

星级:

适合对象:初级

介绍:介绍Web前端的不错的入门书。《HTML+CSS网页设计与布局从入门到精通》

星级:

适合对象:初级

介绍:这本书最大的特点是带光盘而且讲解的不错,应用实例也不错。《JavaScript宝典》

星级:

适合对象:初级,中级,高级

介绍:是学习js的必备参考工具书之一,我记得几年前国内都没有中文版,我都把整本书打印出来看了一下。《JavaScript权威指南》

星级:

适合对象:初级,中级,高级

介绍:是学习js的必备参考工具书之一。我看我同事购买了,看起来还不错。《征服Ajax Web2.0开发技术详解》

星级:

适合对象:初级,中级

介绍:这本书当年是CSDN送给我的,感觉还是不错的。对学习AJAX有帮助。《jQuery基础教程》

星级:

适合对象:初级,中级,高级

介绍:从这个开始学习jQuery才是根本。不然以后遇到的很多奇怪问题不知所以然。jQuery个人感觉已经成为目前的javascript标准库了,插件无数,大大简化了前端工作。《XML入门经典》

星级:

适合对象:初级,中级,高级

介绍:很多人觉得没必要买XML书籍,不过我还是觉得推荐一本给你作为工具书,而且看本书可以使得你对XML方方面面有个了解。里面不少东西还是用到的。《敏捷软件开发(原则模式与实践)》

星级:

适合对象:中级,高级

介绍:敏捷大师的著作,您怎么也得看看。这本书包含了UML的讲解,所以我就不推荐UML的书了。《重构:改善既有代码的设计》

星级:

适合对象:中级,高级

介绍:同样是大师的杰作,不可不看。最重要的是让你明白软件也是一步步改进的,不是一蹴而就的。《代码整洁之道》

星级:

适合对象:中级,高级

介绍:软件工程的理想编码是需要无数人编出来的代码像一个人写的。这本书当作规范就不错。

注意:WebService的图书我还真不知道给您推荐什么,都不怎么样。您做个实例就明白,不过怎么做接口才是核心。

第三部分:高级篇 1 《Java消息服务》

星级:

适合对象:初级,中级,高级

介绍:消息机制是以前分布式经常实用到的,与此相关的有Apache Active MQ进行开发,而且这本书的实例也是用的AQ。《Java并非实践》

星级:

适合对象:中级,高级

介绍:这本书也是牛人们强力推荐的,学习并发必备。《Enterprise JavaBeans 3.0中文版》

星级:

适合对象:中级,高级

介绍:EJB技术在大型系统中使用,主要有银行等金融机构。是开发分布式程序的选项之一,不过我不喜欢,其实银行使用的也不怎么的。结合JavaEE容器使用,开源的有JBoss,商用的有IBM和Oracle支持。

注:该类型书也有Head First系列,也很不错。另外《J2EE应用与BEA WebLogic Server》书也很不错。《Hadoop权威指南》

星级:

适合对象:中级,高级

介绍:云计算必备图书。作为分布式计算的工具,Hadoop目前可以说是市场上唯一成熟的产品,而且大家也都向其看齐。而起云计算炙手可热,你搞明白这本书就大概明白了什么是云以及怎么做云。

附: 《Linux 鸟哥的私房菜》

星级:

适合对象:初级,中级,高级

介绍:这本书对使用和学习Linux很有用,大而全,解释的也不错,常用的基本都有了,一本在手,绝无顾忧。

第三篇:JAVA学习书籍- 软件开发过程

了解软件开发过程不单纯是提高程序员个人的良好编程习惯,也是增强团队协作的基础。

1、《UML 精粹》

UML 其实和软件开发过程没有什么必然联系,却是软件团队协作沟通,撰写软件文档需要的工具。但是UML 真正实用的图不多,看看这本书已经足够了,完全没有必要去啃《UML 用户指南》之类的东西。要提醒大家的是,这本书的中译本翻译的非常之烂,建议有条件的看英文原版。

2、《解析极限编程拥抱变化》XP

这是Kent Beck 名著的第二版,中英文对照。没什么好说的,必读书籍。

3、《统一软件开发过程》UP

其实UP 和敏捷并不一定冲突,UP 也非常强调迭代,测试,但是UP 强调的文档和过程驱动却是敏捷所不取的。不管怎么说,UP

值得你去读,毕竟在中国真正接受敏捷的企业很少,你还是需要用UP 来武装一下自己的,哪怕是披着UP 的XP。

4、《敏捷建模》AM

Scott Ambler 的名著,这本书非常的progmatic,告诉你怎么既敏捷又UP,把敏捷和UP 统一起来了,又提出了很多progmatic的建议和做法。你可以把《解析极限编程拥抱变化》、《统一软件开发过程》和《敏捷建模》这三本书放在一起读,看XP 和UP的不同点,再看AM 是怎么统一XP 和UP 的,把这三种理论融为一炉,形成自己的理论体系,那么你也可以去写书了。

软件项目管理

如果你突然被领导提拔为项目经理,而你完全没有项目管理经验,你肯定会心里没底;如果你觉得自己管理项目不善,很想改

善你的项目管理能力,那么去考PMP 肯定是远水不解近渴的。

1、《快速软件开发》

这也是一本名著。可以这样说,有本书在手,你就有了一个项目管理的高级参谋给你出谋划策,再也不必担心自己不能胜任的问题了。这本书不是讲管理的理论的,在实际的项目管理中,讲这些理论是不解决问题的,这本书有点类似于“软件项目点子

大全”之类的东西,列举了种种软件项目当中面临的各种问题,以及应该如何解决问题的点子,你只需要稍加变通,找方抓药

就行了。__

第四篇:Java设计模式学习心得

Java设计模式学习心得

阅读次数: 1584次 发布时间: 2010-04-10 14:52:13发布人: 网络转载

来源: 网络转载

整个设计模式贯穿一个原理:面对介面编程,而不是面对实现,(面向物件编程应该改爲面向介面编程)。目标原则是:降低耦合,增强灵活性。

一、创建模式

1.设计模式之Factory(工厂方法和抽象工厂)

使用工厂模式就象使用new一样频繁.2.设计模式之Prototype(原型)

用原型实例指定创建物件的种类,並且通过拷贝这些原型创建新的物件。

3.设计模式之Builder

汽车由车轮 方向盘 发动机很多部件组成,同时,将这些部件组装成汽车也是一件複杂的工作,Builder模式就是将这两种情况分开进行。

4.设计模式之Singleton(单态)

保證一个类只有一个实例,並提供一个访问它的全局访问点

二、结构模式

1.设计模式之Facade

可扩展的使用JDBC针对不同的资料库编程,Facade提供了一种灵活的实现。

2.设计模式之Proxy

以Jive爲例,剖析代理模式在用户级别授权机制上的应用

3.设计模式之Adapter

使用类再生的两个方式:组合(new)和继承(extends),这个已经在“thinking in java”中提到过。

4.设计模式之Composite

就是将类用树形结构组合成一个单位。你向别人介绍你是某单位,你是单位元元中的一个元素,别人和你做买卖,相当於和单位做买卖。文章中还对Jive再进行了剖析。

5.设计模式之Decorator

Decorator是个油漆工,给你的东东的外表刷上美丽的顔色。

6.设计模式之Bridge

将“牛郎织女”分开(本应在一起,分开他们,形成两个介面),在他们之间搭建一个桥(动态的结合)

7.设计模式之Flyweight

提供Java运行性能,降低小而大量重复的类的开销。

三、行爲模式

1.设计模式之Template

实际上向你介绍了爲什麽要使用Java 抽象类,该模式原理简单,使用很普遍。

2.设计模式之Memento

很简单一个模式,就是在记忆体中保留原来资料的拷贝。

3.设计模式之Observer

介绍如何使用Java API提供的现成Observer

4.设计模式之Chain of Responsibility

各司其职的类串成一串,好象击鼓传花,当然如果自己能完成,就不要推委给下一个。

5.设计模式之Command

什麽是将行爲封装,Command是最好的说明。

6.设计模式之State

状态是编程中经常碰到的实例,将状态物件化,设立状态变换器,便可在状态中轻鬆切换。

7.设计模式之Strategy

不同演算法各自封装,用户端可随意挑选需要的演算法。

8.设计模式之Mediator

Mediator很象十字路口的红绿灯,每个车辆只需和红绿灯交互就可以。

9.设计模式之Interpreter

主要用来对语言的分析,应用机会不多。

10.设计模式之Visitor

访问者在进行访问时,完成一系列实质性操作,而且还可以扩展。

11.设计模式之Iterator

这个模式已经被用来遍曆Collection中物件。使用频率很高。在Java中无需专门阐述,在大多数场合也无需自己制造一个Iterator,只要将物件装入Collection中,我们就直接可以使用Iterator模式。

第五篇:java设计模式考试题

一选择题:共10分

1.Open-Close原则的含义是一个软件实体(a)

A.应当对扩展开放,对修改关闭

2.是10道选择题第一题考完了

二 简答题 共10分

1.什么是设计模式?

设计模式是从许多优秀软件系统中总结出的成功的可复用的设计方案。

2.设计模式的四个基本要素是什么,以及他们是什么含义?

名称:

问题:

方案:

效果:含义在书上p1

三 画类图

14画出命令模式的类图,并写出关键的代码?

见书上17页

15.画出迭代器模式的类图,并写出关键的代码?、见书上105页

四写代码学一个关于求职中心,通知求职者的问题

这是一个观察者模式,具体看看书

我的书是第五章的书上例题

2.是一个交通工具营销问题;

应该是外观模式;见书上99页,应该就是个

这是我们学校的考试题,2012年

下载JAVA学习书籍- 设计模式word格式文档
下载JAVA学习书籍- 设计模式.doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    JAVA设计模式之创建模式

    设计模式之Builder Builder模式定义: 将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示. Builder模式是一步一步创建一个复杂的对象,它允许用户可......

    java程序员的推荐阅读书籍

    java程序员的推荐阅读书籍 ---by Robin作为java程序员来说最苦的莫过于可以选择的范围太广,可以读的书太多,往往容易无所适从。我想从我读过的书籍中挑选出来一些,按照学习的先......

    深入浅出基于Java的代理设计模式(精选五篇)

    深入浅出基于Java的代理设计模式 一、引子 我们去科技市场为自己的机器添加点奢侈的配件,很多DIYer都喜欢去找代理商,因为在代理商那里拿到的东西不仅质量有保证,而且价格和售......

    会展策划设计学习书籍

    1、《会展概论》普亚强、张义、 等 化学工业出版社 (2010-07) 2、《会展文案》毛军权、 王海庄 复旦大学出版社 (2006-07) 3、《会展营销》包小忠、 蓝天 中山大学出版社 (2......

    java学习

    .如何学习Java? 3.1 Java学习路线 3.1.1 基础语法及Java原理基础语法和Java原理是地基,地基不牢靠,犹如沙地上建摩天大厦,是相当危险的。学习Java也是如此,必须要有扎实的基础,你......

    JAVA学习

    1 买本《java疯狂讲义》 或者 在网上下载下来看看2 主要看java语法部分和面向对象编程部分3 这些要速度过 接下来开始写一些小例子 从例子里面学习会更快4 例子差不多了就开......

    如何深入学习java

    在开发领域的技术人员,只有不断地充电提高才能够让自己始终处于不败之地。技术日新月异,推陈出新,让技术人员目不暇接。我们都知道,java技术是目前最流行的编程语言,java入门很难......

    Java程序员推荐的阅读书籍(五篇)

    作为Java程序员来说,最痛苦的事情莫过于可以选择的范围太广如何学习java,可以读的书太多,往往容易无所适从。我想就我自己读过的技术书籍中挑选出来一些,按照学习的先后顺序,推荐......