欢迎来到天天文库
浏览记录
ID:30747722
大小:386.94 KB
页数:7页
时间:2019-01-03
《5本最佳的java面向对象理论和设计模式的书籍-java开发java经验技巧》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、5木最佳的Java面向对象理论和设计模式的帖籍-Java开发Java经验技巧5本最佳的Java面向对象理论和设计模式的书籍本文illImportNew-唐小娟翻译自Javarevisitedo欢迎加入翻译小组。转载i青见文末要求。对于Java程序员来说,掌握而向对象的设计理论和一些设计模式是必备技能。就像我在另一篇I■専客Java程序员应该知道的10个面向对彖理论中提到的,不学理论就开始编程,就类似于学习一种语言而不学习字母表。市面上有很多有关面向对象理论的、设计模式的和最佳实践的,但只冇很少的书真正值得我们阅读。这里涉及
2、两件事情,一个是面向对象理论,一个是设计模式。前者是基础,后者是在基于基础的最佳实践。我们应该先学习而向对彖理论,再学习设计模式,来看看这些理论是如何帮助我们解决日常碰到的问题的。我为大家选择了以下的五木书,帮助大家学习面向对象理论和设计模式。这些书从浅到深。J2EE的设计模式和核心Java设计模式有一点点区别,但对Java程序员來说,核心的J2EE设计书籍也是学习的一个不错的选择。有关Java设计模式的最好的五本书以下是我学习面向对彖和设计模式的书籍清单。设计模式是前人在解决某些相似问题吋总结出的最佳实践。下面的五木书也
3、适用于其他的面向对象语言。如果你知道其他优秀的设计模式的书籍,请推荐给我们。1・?HeadFirstDesignPatterns?byElisabethFreeman,EricFreeman,BertBates,KathySierra,ElisabethRobsonOREILY-HeadFirstDesignPatternswsir.^cctidmEf/jrrr*MDtfhr*rraDw气这是我读到的第一HeadFirst系列的书,也是第一木面向对象的书,在此Z前,我不知道如何使用抽彖类和接口,我也不知道为什么组合比接口要
4、好。在最初的几年开发屮,我往往根据需求来编写代码,然而在更多的改动,更多的测试之后,往往引入更多的bug。多亏了我的好学精神,我了发现HeadFirstDesignPatterno读了第一节之后,我感到非常的愉悦。可以说这木书很基础,但是其实学习基础比学习高级的东西更难。这本书真正做到了教会我们基础。它是每一个Jewel程序员必读的设计模式书籍,包括经验丰富的资深程序员。我也建议学习设计模式就应该从这本书开始。它不仅用清晰的方法解释了概念,还给出了很多图表,练习,测试以及活生生的例子来帮助你思考和吸收。我是headfirs
5、t系列书籍的超级粉丝,就是因为HeadFirstJava和HeadFirstDesignPattern。HeadFirstDesignPattern中冇很多很棒的例子,任何想要学习面向对象基础的人(譬如接口,封装,多态,抽象等)都应该读读这本书。其中装饰模式(Decoratordcsignpattern)和观察者模式(Observerdcsignpattern)是非常好的两个章节。2.DesignPatterns:ElementsofReusableObject-OrientedSoftwarebyErichGamma,
6、RichardHelm,RalphJohnson,JohnVlissidesDesignPalletsElementsofReusableObjcct・Oricnl烘£^理也rebruhC.irnn14RichardILelmK.tlphlixmMjnirfGmiK*BucxhJohnVliss^des这是四人帮(GOF)的经典设计模式的书籍,它也是很多其他的面向对彖设计模式书籍所借鉴的对象。如果关于设计模式的必读清单上没有这木书,那便是不完整的。出版了接近20年之后,这本书的主题依然紧贴面向对象和设计模式理论。这本书围绕
7、着设计一个文档编辑器的例了,分别解释了多种设计模式,如Creationalpatterns,StructuralandBehavioralpatterns。个人浅见,这本书是最好的设计模式书籍。对于每个Java程序员来说,这本书以及JavaconcurrencyinPractice和EffectiveJava都是必读书籍。你可以从亚马逊上购买这本书,有纸质版的,也有多媒体CD。3.DesignPatternsExplained:ANewPerspectiveonObject一OrientedDesign(2ndEditio
8、n)byAlanShalloway,JamesR.Trott就像多线程和并发一样,设计模式也不容易理解。其中最困难的部分就是理解之后应用到真实的例子小去。这就是为什么要多读几本Java的设计模式的书,非常值得这么做。因为对于某些程序员来说,某个作者的写作风格比具他作者更易读。但是JoshuaBloch是
此文档下载收益归作者所有