Ⅰ 如何进一步学习j2ee
呵呵 谈不上前辈,给点建议还是好的大家交流吧。既然选择了java那么学好这门语言仅仅是一个方面,还需要对IDE有一定的了解,举个例子 原子弹威力大发射器不会用也白瞎啊。就个人经验来说建议你对中间件和eclipse(myeclipse)这两种比较主流的开发工具掌握好。再要说的就是技术层面,说实话现在做软件用的技术大致相同,看你想往那方面发展,如果就是想在技术上做到大牛的位置,我觉得学习一些其他的框架很有必要,比如说JQuery,对ajax也得应用的比较熟练。如果想向测试加技术方面发展建议你学习一下Junit。其他的想EJB啦JNDI啊这些快死的死了的就没必要看了。当然你要想走的更远,数据库是你不得不掌握好的一门知识,就像物理学家都要先是数学家一样。好啦经验有限就分享这么多~~~
Ⅱ 谁告诉给发一下这几本书的中文版pdf
可以去编程中国社区看看,那边有专门的设计模式,网站架构,数据结构等方面的技术资料~
Ⅲ 《重构改善既有代码的设计》pdf下载在线阅读,求百度网盘云资源
《重构》(Martin Fowler)电子书网盘下载免费在线阅读
资源链接:
链接:https://pan..com/s/1tLqdDzLPPu4VjVmQb9PrjA
书名:重构
作者:Martin Fowler
译者:熊节
豆瓣评分:9.0
出版社:人民邮电出版社
出版年份:2010
页数:428
内容简介:
重构,一言以蔽之,就是在不改变外部行为的前提下,有条不紊地改善代码。多年前,正是本书原版的出版,使重构终于从编程高手们的小圈子走出,成为众多普通程序员日常开发工作中不可或缺的一部分。本书也因此成为与《设计模式》齐名的经典着作,被译为中、德、俄、日等众多语言,在世界范围内畅销不衰。
本书凝聚了软件开发社区专家多年摸索而获得的宝贵经验,拥有不因时光流逝而磨灭的价值。今天,无论是重构本身,业界对重构的理解,还是开发工具对重构的支持力度,都与本书最初出版时不可同日而语,但书中所蕴涵的意味和精华,依然值得反复咀嚼,而且往往能够常读常新。
作者简介:
Martin Fowler 世界软件开发大师,在面向对象分析设计、UML、模式、XP和重构等领域都有卓越贡献,现为着名软件开发咨询公司ThoughtWorks的首席科学家。他的多部着作《分析模式》、《UML精粹》和《企业应用架构模式》等都已经成为脍炙人口的经典。
其他参编者——
Kent Beck 软件开发方法学的泰斗,极限编程的创始人。他是Three Rivers Institute公司总裁,也是Agitar Software的成员。
John Brant和Don Roberts The Refactory公司的创始人,Refactoring Browser (http://st-www.cs.illinois.e/users/brant/Refactory/)的开发者,多年来一直从事研究重构的实践与理论。
William Opdyke 目前在朗讯贝尔实验室工作,他写的关于面向对象框架的博士论文是重构方面的第一篇着名文章。
Ⅳ 《企业应用架构模式》pdf下载在线阅读,求百度网盘云资源
《企业应用架构模式》([美国] Martin Fowler)电子书网盘下载免费在线阅读
资源链接:
链接: https://pan..com/s/1XRe5fYs7QJusrYPn7zhtKg?pwd=s4wq 提取码: s4wq
书名:企业应用架构模式
作者:[美国] Martin Fowler
译者:王怀民
豆瓣评分:8.4
出版社:机械工业出版社
出版年份:2010-4
页数:363
内容简介:
《企业应用架构模式》作者是当今面向对象软件开发的权威,他在一组专家级合作者的帮助下,将40多种经常出现的解决方案转化成模式,最终写成这本能够应用于任何一种企业应用平台的、关于解决方案的、不可或缺的手册。《企业应用架构模式》获得了2003年度美国软件开发杂志图书类的生产效率奖和读者选择奖。《企业应用架构模式》分为两大部分。第一部分是关于如何开发企业应用的简单介绍。第二部分是《企业应用架构模式》的主体,是关于模式的详细参考手册,每个模式都给出使用方法和实现信息,并配以详细的Java代码或C#代码示例。此外,整《企业应用架构模式》中还用了大量UML图来进一步阐明有关概念。
《企业应用架构模式》是为致力于设计和构建企业应用的软件架构师、设计人员和编程人员而写的,同时也可作为高等院校计算机专业及软件学院相关课程的参考教材。
作者简介:
Martin Fowler是一位独立咨询顾问,他运用对象技术解决企业问题已经超过十年。他的顾问领域包括健康管理、金融贸易,以及法人财务。他的客户包括Chrysler,Citibank,UK National Health Service,AndersenConsulting,NetscapeCommunications。此外Fowler也是objects、UML、patterns技术的一位合格讲师,他是《AnalysisPatterns》和《UML Distilled》的作者。
Ⅳ Java经典书籍
一、Java编程入门类
对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是“囫囵吞枣不求甚解”,先对Java熟悉起来再说。用很短的时间快速过一遍Java语法,连懵带猜多写写代码,要“知其然”。
1、《Java编程思想》
在有了一定的Java编程经验之后,你需要“知其所以然”了。这个时候《Java编程思想》是一本让你知其所以然的好书,它对于基本的面向对象知识有比较清楚的交待,对Java基本语法,基本类库有比较清楚的讲解,可以帮你打一个良好的Java编程基础。这本书的缺点是实在太厚,也比较罗嗦,不适合现代人快节奏学习,因此看这本书要懂得取舍,不是每章每节都值得一看的,挑重点的深入看就可以了。
2、《Agile Java》中文版
这本书是出版社送给我的,我一拿到就束之高阁,放在书柜一页都没有翻过,但是前两天整理书柜的时候,拿出来一翻,竟然发现这绝对是一本好书!这本书一大特点是以单元测试和TDD来贯穿全书的,在教你Java各种重要的基础知识的过程中,潜移默化的影响你的编程思维走向敏捷,走向TDD。另外这本书成书很新,以JDK5.0的语法为基础讲解,要学习JDK5.0的新语法也不错。还有这本书对于内容取舍也非常得当,Java语言毕竟类库庞大,可以讲的内容太多,这本书选择的内容以及内容的多寡都很得当,可以让你以最少的时间掌握Java最重要的知识,顺便培养出来优秀的编程思路,真是一本不可多得的好书。
虽然作者自己把这本书定位在入门级别,但我不确定这本书用来入门是不是稍微深了点,我自己也准备有空的时候翻翻这本书,学习学习。
二、Java编程进阶类
打下一个良好的Java基础,还需要更多的实践经验积累,我想没有什么捷径。有两本书值得你在编程生涯的这个阶段阅读,培养良好的编程习惯,提高你的代码质量。
1、《重构 改善既有代码的设计》
这本书名气很大,不用多介绍,可以在闲暇的时候多翻翻,多和自己的实践相互印证。这本书对你产生影响是潜移默化的。
2、《测试驱动开发 by Example》
本书最大特点是很薄,看起来没有什么负担。你可以找一个周末的下午,一边看,一边照做,一个下午就把书看完,这本书的所有例子跑完了。这本书的作用是通过实战让你培养TDD的思路。
三、Java架构师之路
到这个阶段,你应该已经非常娴熟的运用Java编程,而且有了一个良好的编程思路和习惯了,但是你可能还缺乏对应用软件整体架构的把握,现在就是你迈向架构师的第一步。
1、《Expert One-on-One J2EE Design and Development》
这本书是Rod Johnson的成名着作,非常经典,从这本书中的代码诞生了springframework。但是好像这本书没有中译本。
2、《Expert One-on-One J2EE Development without EJB》
这本书由gigix组织翻译,多位业界专家参与,虽然署名译者是JavaEye,其实JavaEye出力不多,实在是忝居译者之名。
以上两本书都是Rod Johnson的经典名着,Java架构师的必读书籍。在我所推荐的这些书籍当中,是我看过的最仔细,最认真的书,我当时读这本书几乎是废寝忘食的一气读完的,有小时候挑灯夜读金庸武侠小说的劲头,书中所讲内容和自己的经验知识一一印证,又被无比精辟的总结出来,读完这本书以后,我有种被打通经脉,功力爆增的感觉。
但是后来我看过一些其他人的评价,似乎阅读体验并没有我那么high,也许是因为每个人的知识积累和经验不同导致的。我那个时候刚好是经验知识积累已经足够丰富,但是还没有系统的整理成型,让这本书一梳理,立刻形成完整的知识体系了。
3、《企业应用架构模式》
Martin的又一本名着,但这本书我只是泛泛的看了一遍,并没有仔细看。这本书似乎更适合做框架的人去看,例如如果你打算自己写一个ORM的话,这本书是一定要看的。但是做应用的人,不看貌似也无所谓,但是如果有空,我还是推荐认真看看,会让你知道框架为什么要这样设计,这样你的层次可以晋升到框架设计者的角度去思考问题。Martin的书我向来都是推崇,但是从来都没有像Rod Johnson的书那样非常认真去看。
4、《敏捷软件开发 原则、模式与实践》
Uncle Bob的名着,敏捷的经典名着,这本书比较特别,与其说是讲软件开发过程的书,不如说讲软件架构的书,本书用了很大篇幅讲各种面向对象软件开发的各种模式,个人以为看了这本书,就不必看GoF的《设计模式》了。
四、软件开发过程
了解软件开发过程不单纯是提高程序员个人的良好编程习惯,也是增强团队协作的基础。
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、《快速软件开发》
这也是一本名着。可以这样说,有本书在手,你就有了一个项目管理的高级参谋给你出谋划策,再也不必担心自己不能胜任的问题了。这本书不是讲管理的理论的,在实际的项目管理中,讲这些理论是不解决问题的,这本书有点类似于“软件项目点子大全”之类的东西,列举了种种软件项目当中面临的各种问题,以及应该如何解决问题的点子,你只需要稍加变通,找方抓药就行了。
六、总结
在这份推荐阅读书籍的名单中,我没有列举流行的软件框架类学习书籍,例如Struts,Hibernate,Spring之类,也没有列举AJAX方面的书籍。是因为这类书籍容易过时,而上述的大半书籍的生命周期都足够长,值得你去购买和收藏。
Ⅵ 现在哪里能买到 Java解析教程 原版书
经常看到大家询问怎么学习C/C++,unix编程等,也经常有人推荐相关的书籍,但是一直没有个系统的总结。希望这篇帖子能对有志于软件开发的网友有些帮助。
第一部分: C语言
第二部分: C++
第三部分: 算法
第四部分: unix编程
第五部分: 操作系统
第六部分: 编程思想
第七部分: 软件工程
第八部分: 应用
分类是希望有偏重者能比较方向性的学习。
至于推荐的书籍,有几个原则:
1、公认,经典,教科书式的
2、每个条目给出完整的书名,作者,比较简洁的介绍
3、有下载地址就更好
-----------------------------------------------------------------------------------
书籍列表如下:
格式为:
编号 | 书名 | 作者 | 介绍 | 下载地址 | 推荐说明
第一部分: C语言
1.1 | << The C Programming Language>> | K&R | 介绍缺 | 下载地址缺 | 谢win_hate推荐
1.2 | <> | Peter Van Der Linden | 介绍缺 | 下载地址缺 | 谢win_hate推荐
1.3 | 《C程序设计》| 谭浩强 |
C 语言入门强烈推荐谭浩强的《C程序设计》,我看的是第二版,现在应该有新版本的,好像还提到了 C++。
谭浩强我觉得是很难得的计算机教育家,
一生写过很多书,都很不错,还有他的那本《BASIC 语言》,当年都创了记录了。
不过谭浩强写的书都是教课本式的,
适合习惯于循序渐进式学习的人。
有点象岳不群说的,不象风清扬说的。
想一晚上学会《独孤九剑》然后笑傲江湖的人就算了不用看了。
| 下载地址缺 | 谢flw推荐
第二部分: C++
2.1 | <> | Bjarne Stroustrup |
这是一本每个人都应该买但不一定要看的书,强烈建议初学者不要看这本书,否则可能会一头雾水,失去信心,BS写书本来就不怎么样,他自己都说他的书有些晦涩难懂,但是买一本放在书柜里,有什么不清楚的地方查查高人如何解析还是有必要的。中文版是裘老师翻译的,以裘老师的深厚功力,技术上大家大可放心,但语言流畅上我就不敢认同了,况且这还是一本大书,如果要追求语言流畅的话,可能没有两3年是出不来的,而且国内的出版社又那么急功近利,稿酬不高,做得那么好有必要吗?
2.2 | <> | lippman |
lippman的地位自然不用猜疑,此书也被评为C++的最佳入门书籍,也是Lipman写得最认真的一本书,第3版在国内98年就有了。全书可谓是C++大全,深度适当,比较适合初学者,或者想对C++和程序设计有大概了解的读者, 但就是比较厚,这也只能怪C++的源远流长,总是在打园场,不断增加新特性,让我们这群读者都不得不捧着这本大书品读。中文版是潘老师翻译的,文字通顺,但缺乏味道,看着一本千来页的书,而且前面一部分讲的都是程序设计思想,容易令人产生困倦,也难怪很多人半道出家学java。
| 下载地址缺 | 谢tutuzhang 推荐
2.3 | <> | meyer |同下
2.4 | <> | meyer |
这年本书乃是改善设计思维和设计思想的必读书籍,书中每个item莫不是经过千锤百炼之后得出。其中,effective比较浅显易懂,每个 item都比较短,而more设计思想更进一层,有些item已经多多少少有设计模式的味道。我看过的是繁体版,这两本书候老师翻译得不错(我觉得是候老师翻译得最好的两本书,比较认真),读起来比较有味道。建议初学者在看完一本C++比较完整的书后直接拜读此2书。
2.5 | <> |作者缺|
就是现在卖得比较热的书,梦魇和候节翻译的,翻译得很好,语言很通顺,技术上也很好,只是书中有些代码我是调试不过,或许只能怪STL里面有几个经典错误,不知看这本书的读者发现了没有?我严重建议C++的初学者看这本书,先知道应该怎么来用C++,怎么来充分利用标准库,而不是一头钻入C++的庞大晦涩语法里面,先用标准库才能养成良好的代码编写风格,更可以提高自己的实作能力,否则你如果花上一年半载在C++的语言细节上,可能自己都生气为什么还是写不出好的程序出来,公欲善其事,必先利其器就是这个道理。
|下载地址缺 | 谢lenovo推荐
2.6 | <> | Andrei Alexandrescu|
这是天才Andrei Alexandrescu的作品,很好的一本高阶书,此书我只是浏览一下大概,没有仔细看,有些地方看不懂,全书把C++ 和设计模式融为一体,向人展示了许多不平常的设计技巧与设计规范,令人折服。但有些难度,还望各位慎重。至于里面的技术实不实用,就要因人而异了。
|下载地址缺 | 谢lenovo推荐
2.7 | <> | 作者缺 | 据说书中展示了模板的精华之处
|下载地址缺 | 谢lenovo推荐
2.8 | <> |
Herb Sutter的书读起来比较轻松,此2书可以作为effective与more effective的姐妹篇,写作风格有些如苏格拉底的提问式教学,但应用得还不够火候。书的内容确实不错,定位和effective差不多,但我个人而言还是更喜欢Meyer的书。More有中文版,有 Lostmouse翻译,质量一般,翻译给人的感觉比较仓促,很多地方都过于直译,味道怪怪的。
|下载地址缺 | 谢lenovo推荐
2.9 | <> | lippman | 很简单的一本书,初学者如果觉得自己确实很菜可以先看这本书,你肯定能看懂,也是lippman的书,但英文版有些地方值得商榷,还是看候节的中文版吧,翻译得还可以,就是台湾味道太浓了些,有点喧宾夺主之嫌。如了门的读者就没必要看这本书了,看它还不如看lippman的inside the C++ object model呢。
|下载地址缺 | 谢lenovo推荐
2.10 | <> | 关于重用和程序库设计的一本书,是由AT&T的Ellis夫妇写的,书写得很好,充分考虑了设计可重用程序库的方方面面,对于每个想设计程序库和的读者都应该看这本书,中文版名是《设计和重用C++程序库》,即将出版。
|下载地址缺 | 谢lenovo推荐
2.11 | <>| 我是觉得此书一般,并没有外面吹的那么好,可以说是中等偏上吧,要看就要看英文版的,中文版的千万别看,那个译者太不负责了 |下载地址缺 | 谢lenovo推荐
2.12 | <> | 据说人邮既要出版了,是由konnig夫妇写的,如果你想知道cfront的历史,还想清楚cfront的领导者,就找他们夫妇吧,那时,konig和BS是独立的,而其它的人都是由konig夫人 Barbara领导的,konig在C++中可算是number 2,属于学术派的那种,实际上C++也是分派别的。 英文版的质量肯定很好,有很多新的设计观念,中文版还要期待,看看结果如何。 |下载地址缺 | 谢lenovo推荐
2.13 | <<16Accelerated C++>> | 也是koenig和Barbara夫妇写的,据说很好,但我没机会看,实在不敢评价。 |下载地址缺 | 谢lenovo推荐
2.14 | <>
|作者缺 | 作者是LCC的作者之一|下载地址缺 | 谢converse推荐
第三部分: 算法
3.1 | <> 3卷 | D. E. Knuth |
本书内容博大精深,作者因为三卷书获得美国计算机协会1974年图灵奖(该奖被国际公认为计算机科学领域的最高奖项)。
本书作者D. E. Knuth是在计算机学界十分着名的学者,在本领域享有很高权威和盛名,他的这部着作是无数计算机专业人员的学习教材和参考读物,也是许多专业研究工作者经常阅读的经典。本书已被翻译为几十种文字在世界各地出版,英文原版书在国外已经是第11次印刷。
该书1999年底被American Scientist列为20世纪最佳12部学术专着之一(与狄拉克的量子力学、爱因斯坦的相对论、曼德布罗特的分形论、鲍林的化学键、罗素和怀特海德的数学基础、冯诺意曼和摩根斯坦的博弈论、维纳的控制论、伍德沃和霍夫曼的轨道对称性、费曼的量子电动力学等科学史上的经典着作并列)。
|下载地址缺 | 专题说明见
3.2 | <>/<< Algorithms in C++>> | Robert Sedgewick | 针对c/C的,作者为 Knuth (高德纳) 的学生
| 下载地址缺 | 谢win_hate推荐
第四部分: unix编程
4.1 | <> | Kernighan and Pike | 介绍缺 | 下载地址缺 | 谢win_hate推荐
4.3 | <> | Richard Stevens | 介绍缺 | 下载地址缺 | 谢win_hate推荐
4.4 | <>两卷 | Richard Stevens| 全面,详细,权威,经典! | 下载地址缺 | 谢lenovo推荐
4.5 | <> or linux programming unleashed k.wall | 介绍缺 | http: //joyfire.net/compress/linux_programming_unleashed.pdf | 谢yulc推荐
4.6 | <> | 作者缺 | 介绍缺 | 下载地址缺 | 谢fieryfox推荐
4.7 | <> | 作者缺 | 介绍缺 | 下载地址缺 | 谢fieryfox推荐
第五部分: 操作系统
5.1 | <<操作系统的设计与实现>> | Andrew S. Tanenbaum | 理论与实践相结合 | 下载地址缺 | 谢win_hate推荐
5.2 | <> | 作者缺 | 介绍缺 | 下载地址缺 | 谢fieryfox推荐
5.3 | <> | 作者缺 | 介绍缺 | 下载地址缺 | 谢fieryfox推荐
5.4 | <>3卷 | 作者缺 | 介绍缺 | 下载地址缺 | 谢fieryfox推荐
第六部分: 编程思想
6.1 | <<程序设计实践>> | Kernighan & Pike | 介绍缺 | 下载地址缺 | 谢win_hate推荐
6.2 | design pattern explained | alan和james | 看了上面这些书之后,没有必要再只是关心C++ 了,即使你花上更多的时间在C++上面,也很难有大的进步,现在正是开始分析OOD的时候,design pattern就可以帮你深入了解设计的奥妙,更上一层楼,design pattern explained这本书浅显易懂,对于pattern这个深奥的东西,能写出这么好看的书,确实难得,让人不得不佩服两位作者的过人之处,全书通过两个具体实例(autocad和etail)分析了Gamma95里面的一些模式,对我而言,是看到这儿才真正明白Gamma 95里面的一些模式的。中文版最近就要出版了,由透明翻译,质量应该还可以。
| 下载地址缺 | 谢lenovo推荐
6.3 | <> |4人帮(指作者)|
这是一本严肃的书,这是一本重量级的书,这是一本难懂的书,如果你真正把这本书弄得清清楚楚了,我愿意俯首向你请教。23个模式乃是以前OOD的一部分精华,4人帮(指作者)都是天才,此书是95年写的,但它的影响至少有10年。对于初学者,除非那种开发经验比较丰富,思维能力很强的读者,最好先别看该书,而是先看上面的那本DPE。 中文版的翻译只能说是差强人意,有一些错误,语句不太通顺,是由南京大学的4位博士翻译的,但在当时敢于翻译此书,也令人佩服。 | 下载地址缺 | 谢lenovo推荐
第七部分: 软件工程
7.1 | <<人月神话>> | Brooks | 介绍缺 | 下载地址缺 | 谢win_hate推荐
第八部分: 应用
8.1 | <> | 作者缺 | 介绍缺 | 下载地址缺 | 谢fieryfox推荐
8.2 | <> | 作者缺 | 介绍缺 | 下载地址缺 | 谢fieryfox推荐
8.4 | <> | 作者缺 | 介绍缺 | 下载地址缺 | 谢fieryfox推荐
Ⅶ 重构与模式、敏捷软件开发、领域驱动设计、企业应用架构模式,应当遵循怎样学习顺序
1.《重构与模式》Joshua Kerievsky科瑞夫斯盖着 看了这个你就明白什么意思了 不解释
2.《领域驱动设计》(美)埃文斯 不解释
3.《敏捷软件开发》Robert C.Martin所着 不解释
4.《企业应用架构模式》(英)福勒 ,王怀民,周斌 译 不解释
至于学习方法,首先应该学习linux内核,上述这些东西基本上都是提取内核的精华。内核中都有体验,内核是神作,代码很优秀。这些东西纸上学来终归没多大用,需在工程师职位干上5年+,你对这些东西就有体会了。没有什么学习步骤,这些都是一些高级的东西,俗话说,先把代码写对,再把代码写好就行了。
Ⅷ peaa什么意思
PEAA
PEAA = Patterns Of Enterprise Application Architecture,企业应用架构模式
1, 事务脚本 vs. 领域模型(Transaction Script vs. Domain Model)
作者基于功能的复杂性来区分两种模式的使用时机,却忽略了另外一个因素:功能的增加 领域模型将功能和数据置于同一个对象中,当需要增加新的功能时,只能通过为对象增加新的方法来实现,这造成了对象接口的不稳定,并无法在没有源代码的情况下进行功能增加 而事务脚本则可以灵活的进行功能的扩展:增加一个Command Handler子类,配置到系统中即可,不需要改变对象接口,不需要修改源代码 进一步,可以使用Visitor模式将领域模型和事务脚本粘合起来:核心或常用功能用领域模型建模,可以使用子类化消除复杂的逻辑判断,而预留一个accept(visitor)接口来支持功能的扩展 总之,当数据变化不大,而功能经常增加时(不是同一个功能逻辑复杂性增加,而是新功能的增加),事务脚本配合Command模式理论上拥有更好的扩展性
2,表模块(Table Mole) 是“管理者(Manager)”模式的变种,管理的不是通用的内存对象,而是“实际的或虚拟的表,及其中的行”,可用于隐藏数据层,甚至根据表之间的关系,可以建立一个Table Mole的继承层次
3,服务层(Service Layer) 初看到名字时,还以为基本是和“Enterprise.Solution.Patterns.Using.Microsoft.Dot.NET”中的“Service Interface”类似的模式,细看之下,发现正是最近想求证的一个模式,因为在自己的项目中混合使用了事务脚本和领域模型(前面1,事务脚本 vs. 领域模型中提到的问题和最终的方案,正是目前自己项目中的问题和方案),一直感觉不是很纯粹的设计,现在发现,目前的设计基本类似Service layer,只需要再明确划分一下“领域逻辑”和“应用逻辑”即可 书名: Patterns of Enterprise Application Architecture 企业应用架构模式Patterns of Enterprise Application Architecture
【原 书 名】 Patterns of Enterprise Application Architecture
【原出版社】 Addison-Wesley Professional
【作 者】Martin Fowler;David Rice;Matthew Foemmel;Edward Hieatt;Robert Mee
【出 版 社】 Addison-Wesley Professional
【书 号】 0321127420
【出版日期】 2003 年8月
【开 本】 16开 【页 码】 533
【版 次】1-1
【内容简介】
本书作者是当今面向对象软件开发的权威,他在一组专家级合作者的帮助下,将40多种经常出现的解决方案转化成模式,最终写成这本能够应用于任何一种企业应用平台的、关于解决方案的、不可或缺的手册。本书获得了2003年度美国软件开发杂志图书类的生产效率奖和读者选择奖。本书分为两大部分。第一部分是关于如何开发企业应用的简单介绍。第二部分是本书的主体,是关于模式的详细参考手册,每个模式都给出使用方法和实现信息,并配以详细的Java代码或C#代码示例。此外,整本书中还用了大量UML图来进一步阐明有关概念。 本书是为致力于设计和构建企业应用的软件架构师、设计人员和编程人员而写的,同时也可作为高等院校计算机专业及软件学院相关课程的参考教材。
参见 网络
Ⅸ java有哪些书籍推荐呢
对于没有Java编程经验的程序员要入门,随便读什么入门书籍都一样,这个阶段需要你快速的掌握Java基础语法和基本用法,宗旨就是“囫囵吞枣不求甚解”,先对Java熟悉起来再说。用很短的时间快速过一遍Java语法,连懵带猜多写写代码,要“知其然”。
在有了一定的Java编程经验之后,你需要“知其所以然”了。这个时候《Java编程思想》是一本让你知其所以然的好书,它对于基本的面向对象知识有比较清楚的交待,对Java基本语法,基本类库有比较清楚的讲解,可以帮你打一个良好的Java编程基础。这本书的缺点是实在太厚,也比较啰嗦,不适合现代人快节奏学习,因此看这本书要懂得取舍,不是每章每节都值得一看的,挑重点的深入看就可以了。
这本书一大特点是以单元测试和TDD来贯穿全书的,在教你Java各种重要的基础知识的过程中,潜移默化的影响你的编程思维走向敏捷,走向TDD。另外这本书成书很新,以JDK5.0的语法为基础讲解,要学习JDK5.0的新语法也不错。还有这本书对于内容取舍也非常得当,Java语言毕竟类库庞大,可以讲的内容太多,这本书选择的内容以及内容的多寡都很得当,可以让你以最少的时间掌握Java最重要的知识,顺便培养出来优秀的编程思路,真是一本不可多得的好书。
虽然作者自己把这本书定位在入门级别,但我不确定这本书用来入门是不是稍微深了点。 Java编程进阶类 打下一个良好的Java基础,还需要更多的实践经验积累,我想没有什么捷径。有两本书值得你在编程生涯的这个阶段阅读,培养良好的编程习惯,提高你的代码质量。
Martin的又一本名着,但这本书我只是泛泛地看了一遍,并没有仔细看。这本书似乎更适合做框架的人去看,例如如果你打算自己写一个ORM的话,这本书是一定要看的。但是做应用的人,不看貌似也无所谓,但是如果有空,我还是推荐认真看看,会让你知道框架为什么要这样设计,这样你的层次可以晋升到框架设计者的角度去思考问题。Martin的书我向来都是推崇,但是从来都没有像Rod Johnson的书那样非常认真去看。
Uncle Bob的名着,敏捷的经典名着,这本书比较特别,与其说是讲软件开发过程的书,不如说讲软件架构的书,本书用了很大篇幅讲各种面向对象软件开发的各种模式,个人以为看了这本书,就不必看GoF的《设计模式》了。
Scott Ambler的名着,这本书非常的progmatic,告诉你怎么既敏捷又UP,把敏捷和UP统一起来了,又提出了很多progmatic的建议和做法。你可以把《解析极限编程 拥抱变化》、《统一软件开发过程》和《敏捷建模》这三本书放在一起读,看XP和UP的不同点,再看AM是怎么统一XP和UP的,把这三种理论融为一炉,形成自己的理论体系,那么你也可以去写书了。
这也是一本名着。可以这样说,有本书在手,你就有了一个项目管理的高级参谋给你出谋划策,再也不必担心自己不能胜任的问题了。这本书不是讲管理的理论的,在实际的项目管理中,讲这些理论是不解决问题的,这本书有点类似于“软件项目点子大全”之类的东西,列举了种种软件项目当中面临的各种问题,以及应该如何解决问题的点子,你只需要稍加变通,找方抓药就行了。
以上是我整理的一些有关java的入门书籍,有兴趣学习java的朋友可以参考一下。
不管你是学生还是上班族,出了社会才知道钱能挣屎难吃,在学校混日子过来的人,没有一个不后悔的。当你有一天在这个社会生存都成了问题的时候,你会发现自己所有的一切都是灰暗的,穷生奸计富长良心,我体会到了这句话的含义。所以奉劝那些还在上学的学弟(妹)们,抓紧在学校的日子学会一个顺应这个时代发展的技术,选择一个有发展空间的行业,毕业后能找到一份不错的工作,可以让自己有较高的起点,然后不断的向上发展。
文章整理不易,还请各位抬抬您的小贵手,点个赞呗~
Ⅹ 有以下书籍的麻烦发到我的邮箱,谢谢了...
我就不发到你的邮箱了,不过这是你要找的书籍的下载地址,希望我的回答对您有所帮助。
《重构与模型》的下载地址:http://ishare.iask.sina.com.cn/search.php?key=%D6%D8%B9%B9%D3%EB%C4%A3%CA%BD&from=index&format=
《领域驱动设计》的下载地址:http://ishare.iask.sina.com.cn/search.php?key=.%A1%B6%C1%EC%D3%F2%C7%FD%B6%AF%C9%E8%BC%C6%A1%B7&format=
《敏捷软件开发》的下载地址:http://ishare.iask.sina.com.cn/search.php?key=%C3%F4%BD%DD%C8%ED%BC%FE%BF%AA%B7%A2&format=
《企业应用架构模式》的下载地址:http://ishare.iask.sina.com.cn/search.php?key=%C6%F3%D2%B5%D3%A6%D3%C3%BC%DC%B9%B9%C4%A3%CA%BD&format=