java设计模式推荐哪本书籍?
作为一个 5 年研发经验的 Java 程序员,我读过的关于设计模式的书籍是《修炼Java开发技术:在架构中体验设计模式和算法之美》。
买了这本书之后,闲置了很长时间,而一番愁苦之后,想了既然花了钱,还是看一看的好。就这样,每天下班看个半个小时,坚持了没多久,就那么默默的放弃了,其中的内容不是我这种刚参加工作的渣渣能看的懂得,越看不懂的东西,越强迫自己去看,真心感觉好累。自己痛苦,书也痛苦,还是去看看从入门到放弃的好。
架构中的设计原则:单一职责原则,里式替换原则(LSP),依赖注入原则(DIP),接口分离原则(ISP),迪米特原则(LOD),开闭原则(OCP)。
23个设计模式:工厂模式,建造模式,工厂方法模式,原始模型模式,单例模式,适配器(变压器)模式,桥梁模式,合成模式,装饰模式,门面模式,享元模式,代理模式,责任链模式,命令模式,解释器模式,迭代子模式,备忘录模式,观察者模式,状态模式,策略模式,模板方法模式,访问者模式。
每个模式都会一段辛酸泪,那些不懂时的岁月,看了一遍又一遍,读完文字撸代码,还是不懂,耗死了脑细胞,耗掉了黑发。在参加工作近4年之后,读起来容易多了,每了解到一种设计模式,总会有这样真好真方便之感。具备一定研发经验之后,重新开始再阅读这本书,从头到尾,一边思考,一边阅读,一边做笔记,由于只看过一遍,收获很有限,随后有时间时,我将会重新去阅读。虽然只读过一边,已经可以将策略模式和模板方法模式组合使用,完成 ICON 策略排序的的业务需求,并尝试在其它需求中加以使用。
作者:夕阳雨晴,欢迎关注我的头条号:偶尔美文,主流Java,为你讲述不一样的码农生活。
如何评价《java编程思想》是java程序员的圣经?
谢谢诚邀!其实说《JAVA变成思想》是JAVA程序员的圣经,这么说其实是有一定的原因的,我根据我自身的了解和读后感,分享一些经验所得!
受益人群广大
看看京东的销量,简介上说它赢得了全球程序员的广泛赞誉,当然只可能只是一个推断出来的泛概念,可它确实是一个多年丰富经验的作者,并且通过该书获得了很多奖项!他在书中的讲解通俗易懂,由浅而深!
书共22章,包括操作符、控制执行流程、访问权限控制、复用类、多态、接口、通过异常处理错误、字符串、泛型、数组、容器深入研究、JavaI/O系统、枚举类型、并发以及图形化用户界面等内容。这些丰富的内容,包含了Java语言基础语法以及高级特性,适合各个层次的Java程序员阅读,同时也是高等院校讲授面向对象程序设计语言以及Java语言的好教材和参考书。
内容通俗易懂,用例由浅及深,思想贯穿全文
通过相应的测试框架显示程序输出
设计模式贯穿于众多示例中:适配器、桥接器、职责链、命令、装饰器、外观、工厂方法、享元、点名、数据传输对象、空对象、代理、单例、状态、策略、模板方法以及访问者。
JavaSE5/6写了700多个编译文件中的500多个程序。
覆盖了所有基础知识,同时论述了高级特性
详细地阐述了面向对象原理
为数据传输引入了XML,为用户界面引入了SWT和Flash
本书深入浅出、循序渐进地把我们领入Java的世界,让我们在不知不觉中就学会了用Java的思想去考虑问题、解决问题。本书不仅适合Java的初学者,更适合于有经验的Java程序员,这正是本书的魅力所在。但是,书中并没有涵盖Java所有的类、接口和方法,因此,如果你希望将它当作Java的字典来使用,那么显然就要失望了。
这本书挺厚的,要坚持看下去,而且结合书中的案例来进行边写边用,不然光看不用,很容易就会泡在九霄云外了,特别是对于新手,坚持不懈的学才能够让自己更好的提升
,看书的确是一个很枯燥的过程,如果觉得这个坚持不下去,可以先通过一些网上的基础教学视频学习,比如幽默风趣的马士兵老师的视频!然后再回过头来了解这本书,肯定是事半功倍的效果!
当然仁者见仁智者见智,并不是每个人都觉得他如此的好,如果有什么不同意见,欢迎评论区留言!
如果觉得对你有所收获,麻烦点个赞,支持一下!!
少年,书肯定是本好书,也非常值得一读。但是你选那本中文翻译就是一坨屎,我不知道有没有其它人翻译的版本,然后我就直接看英文了。
赶快换,要不看看其它人的翻译,要不读英文原版,最好读英文原版。
在强调一次,那个上海的教兽翻译的就是一坨屎,纯粹浪费时间,换还打击自信心。
初学Java就是看的这书,第一遍看了4个月(最后一章没看),第二遍看了一个月。准备以后看第三遍
第一遍真是煎熬,看着厚厚的书,晦涩的描述感觉前所未有的困难,还好坚持了四个月把它啃完了,然后发现四个月的读书只学习到了基本的API,感觉没多大营养,然后准备看第二遍。
第二遍就像脑袋开过光一样感觉这书太特么好了,原来晦涩难懂的话都是作者精炼出的精华(英语水平好的去读英文版吧,也许不需要读第二遍了一遍就能理解)。书中的例子也很有水平,没有多余的代码,但是对于一些例子所使用的设计模式还是有些不懂,准备有时间再读读书中的例子。
这本书重在教Java编程的思想,学习一门技术学会和学懂是不同的概念,只有突破思想上的瓶颈才能走的更远,这本书就有这样的作用,称为圣经一点也不为过。
首先我对这本书评价较高,建议Java程序员都读一读。
Java编程思想我读了两遍,第一次读的是机械工业出版社出版的翻译版,这版虽然翻译的不算完美,但是我却印象深刻,第一次读就深深吸引了我,我当天看到这本书以后就一直从下午读到晚上10点多。随后我用了1周的时间读完了整本书,并且把其中的大部分实验都做了一遍。
第二次读Java编程思想是读的影印版,有了第一次中文版的阅读基础,在读英文版的时候就比较快了,这个过程清晰了很多概念的标准描述,也解答了我的一些困惑,后来的侯捷翻译版感觉翻译的更好了。
可以说Java编程思想这本书对我理解Java起到了较大的帮助作用,总结一下这本书的优点:
第一,思路清晰。作者有非常清晰的写作思路,能吸引读者一步一步走到指定的坐标,然后重点突出核心内容。Java编程思想的写作方式更像是一部探险小说,每一站都有任务,也都有完成任务的线索。
第二,语言表述准确,没有废话。作者写的几乎每一句话都围绕一个核心,没有多余的废话,而且对概念的理解高度概括,比如其中比较著名的一句:(all)everything is an Object。高度概括的总结方式非常适合有一定编程基础的读者,能起到茅塞顿开的效果。
第三,抽象概念实体化,强调画面感。在当前流行的语言中,Java算是相对难一点的,因为其中很多概念比较抽象,比如类、对象、多态、线程等等,书中在解释这些概念的时候为读者建立了很多画面,通过这些画面让读者能够清晰的理解抽象的概念。
第四,实验精辟。与很多作者写编程类书籍不同,Java编程思想中的实验没有那么大的篇幅,而是精挑细选,选择的实验都比较有代表性。
第五,引导读者继续探索。Java编程思想从头到尾都为读者预留了思考的空间,指出了很多可以改进的地方,这在很大程度上能打开读者的眼界。
以上几点是我对Java编程思想的总结,当然Java编程思想也并不是适合所有读者,我认为Java编程思想适合作为第二本Java书籍来选择阅读。因为Java编程思想具有一定的高度,不太适合没有语言基础的读者。
我使用Java语言的时间比较久,我在头条上也写了关于学习Java的系列文章,感兴趣的朋友可以关注我,相信一定会有所收获。
也欢迎Java爱好者跟我一起交流Java编程。
谢谢!
如果你是java的初学者,建议不要看这本书,原因很简单,就是这本书太经典了,你可以看看这本书有多厚,随书附送的光盘对于初学者来说其实用不上,这本书讲的确实很细,以至于有时你会很烦,如果是初学的话。
初学建议看一些视频教程,会更容易理解,等你上手以后,想更深入的学习再看这本书。一定要静下心来认真领悟,才能体会到作者的思想。
初学的时候,可以看一些不错的视频教程,比如最开始学习Java的时候,看的是“如鹏网”的《这样学Java不枯燥》视频教程,课程体系的设置适合初学者来学习的。可以极大的激发对编程的兴趣,通过开发超级玛丽,连连看,飞机大战,吃金币,汤姆猫,电影的弹幕动画等来讲解Java的基础知识点,没想到Java还可以这么学,适合初学者学习。
有需要《这样学Java不枯燥》视频教程的朋友可在评论区留言哦。

