《设计模式:可复用面向对象软件基础》

这本书还没看完,但是绝对是案头必备,虽然用C++写的代码,并且是四个牛人写的风格(相关知识背景与程序员不同),但是一旦开始理解设计模式以后,再回过头会发现这本书的定义和描述最容易理解和记忆。

《Head First设计模式》

自学、初学的推荐用书。我也是通过这本书才真正明白设计模式。虽然,GoF提出了23个模式,但是,只要把主要几个搞明白了,就算入门了,其他的模式只有真正实践的时候才会需要,否则看了也就是了解一下。

《Java与模式》

十年前,我绝对认为是本好书。因为那个时候可以参考的中国人写的设计模式的书实在太少,但是现在我对这本书的评价只能算可以了。因为作者的举例跟我的项目经验没有重叠,作者对古典文学的运用反而又给我理解设计模式增加了困难,因此这本书不再作为我推荐的书,只作为看完《Head First设计模式》后的补充阅读,并且不需要太关注书中的代码和那些文学描述,只看作者关于模式与实际应用的描述就可以了。

《设计模式解析》

这本书不推荐。除非你有过一些设计模式的理解,并且还有实际项目的设计经验,否则这本书对初学的帮助不是很大。我的感觉作者应该是用来作为自己上课的教材,因此这本书除非可以跟着作者边学边读,否则自学会觉得只讲了些理念上的东西,能够帮助理解模式的项目或者代码是不足的。

《设计模式初学者指南》

第三次放弃读这本书,主要是对我不太实用,而且作者的思路也与我不同,读起来不太顺畅。每次重读个几次才明白作者想表达什么,作者是个好程序员,写的代码也非常漂亮,只是比较关注细节和自我实现过程中的理解,对于经常写代码的Java程序员可能帮助会更多些,对于只是想了解概念和思路就显得有点啰嗦了。

《设计模式之禅》

《Head First设计模式》已经看懂,《Java与模式》已经读完,设计模式的基本概念已经明白,Java的模板和枚举编程也能正确理解。那么这本书可以用来巩固对设计模式的理解。当然也可以跳过《Java与模式》先读这本书,相对来说这本书还容易理解,代码的质量也好,特别是对模式实现的标准代码(不是例子代码),完全符合GoF书上的概念。通过对这本书的代码阅读和实践,对于学习设计模式基本可以收关了,剩下的应该就是在实践中的应用了。

补充:理解设计模式最好的方法就是项目与代码,并且在不断地重构项目和代码中加深理解。对于别的什么例子,看起来似乎对理解有帮助,但是听多了只会更加糊涂。

转载于:https://www.cnblogs.com/zhuyx/p/10127268.html

读过的设计模式的书小结相关推荐

  1. 2015年读的10本英文书小结

    1.The Practice of Programming 透析法完成的第一本书,是计算机编程方面的经典书籍,书写于1999年,很多内容有点过时了.既想提高英语,又想提高计算机专业水平,两者很难兼得. ...

  2. 那一年读过的技术经典书

    转载请注明:http://blog.csdn.net/xinzhangyanxiang/article/details/10199757 大学刚毕业,总结起来读过的书并不算多,而且主要集中在大四的时期 ...

  3. 程序员也要多读些专业之外的书

    作为程序员,你可能经常看一些编程类的书,这样很好,可以提升自己的专业知识.不过,抽空看一些其他领域的书籍或涉猎一些专业之外的知识,或许能获得不一样的思维方式. 前段时间,我读了丹尼尔·卡尼曼的< ...

  4. 从混合云到云原生 KubeSphere 3.0先把书读厚,再把书读薄

    KubeSphere把云原生的书"读厚",客户才能把云原生的书"读薄". 出品 | 常言道 作者 | 丁常彦 从2018年7月青云QingCloud正式发布Ku ...

  5. 每日一书丨这是一本演示如何在实际应用中利用设计模式的书

    Julia是一个为开发出高性能应用程序而设计的高级编程语言,旨在提高开发人员的生产力.其动态特性可以让你快速做一个小规模的测试,然后移植到大的应用程序中. 它的内省工具可以通过分析高级代码如何翻译成低 ...

  6. 读《大话设计模式》有感

           昨天拿到了<大话设计模式>一书,竟然一口气读到第15章,这在我看过的书中还是没有的.这本书出来也有半年多了,之所以现在才买来读,这其中也是有原因的.          早在这 ...

  7. 创建字节跳动之前,张一鸣读过哪些硬核技术书?

    导读:数据叔偶然间发现了张一鸣的豆瓣主页,虽然没有官方认证,但从读过的书来看,他在采访时提到的书这里都有.主页上还有张一鸣官方微博的链接,主页的域名onebird也很有趣.虽然账号的活跃度不高,但今年 ...

  8. 1分钟10万字大法:量子波动速读、蒙眼翻书穿针,这是席卷15省的最新智商税...

    鱼羊 郭一璞 发自 凹非寺 量子位 报道 | 公众号 QbitAI 最近,看论文看到日渐头秃的量子位编辑部看到了这样一则广告: -1-5分钟看完一本10万字左右的书籍,并且可以把内容完整复述出来- 哦 ...

  9. Spark:The Definitive Guide--读书小结(五)

    个人读后小结,如有不对,欢迎批评指正 前言 第Ⅰ部分 大数据与Spark概述 第Ⅱ部分 结构化API--DataFrame.SQL和Dataset 第Ⅲ部分 低级API 第Ⅳ部分 生产与应用 第Ⅴ部分 ...

最新文章

  1. 应届生想要获取web前端开发岗位?这份技能攻略,面试攻略别错过!
  2. python小项目实例流程-Python小项目:快速开发出一个简单的学生管理系统
  3. win10如何关闭文件夹或者照片的最近浏览?
  4. golang beego安装及入门示例
  5. 河中跳房子(noiopenjudge,noip2015)
  6. rabbitmq direct 多个消费者_一文解析 RabbitMQ 最常用的三大模式
  7. 安卓手机qq怎么看密友值_qq亲密关系分数值是什么在哪看 怎么查情侣值或闺蜜值方法...
  8. 数据结构-排序进阶代码
  9. liunx trac 插件使用之GanttCalendarPlugin
  10. Backup--查看备份还原需要的空间
  11. 【1083】code[vs] 1083 Cantor表 1999年NOIP全国联赛普及组
  12. Linux 简单的双线设置
  13. 命令行运行ktr和kjb
  14. UG中怎样删除已经选好的加工模板
  15. 【bzoj3687】简单题
  16. java获取当前年月日(java获取当前年月日时分秒毫秒)
  17. 路径和(cdq分治)
  18. Fatal signal 11问题的解决方法
  19. HYBBS2.3轻论坛M-TOUCH模板源码
  20. 可调谐半导体激光器的窄线宽测试及压缩

热门文章

  1. phphstudy运行不了网站_【SEO优化】企业网站进行SEO优化优那些小技巧
  2. 第八章节 文件操作一 (文件对话框)
  3. 高德定位html,Ionic3 高德Web定位
  4. 枚举+贪心--经常用到的思路--过程不好弄是--枚举结果C. Elections
  5. dijkstra--非负权值的单源最短路径STL实现(邻接表+优先队列) (带路径)
  6. 有向图生成树个数(bzoj 4894: 天赋)
  7. bzoj 1109: [POI2007]堆积木Klo(二维偏序)
  8. Codeforces Round #462 (Div. 2): A. A Compatible Pair
  9. bzoj 1856: [Scoi2010]字符串(卡特兰数)
  10. python利用pygame框架实现类似大鱼吃小鱼游戏 (松鼠吃松鼠) code from making games with python and pygame