全书共38章,分为五部分:第一部分(第1~6章),以一种全新的视角对面向对象程序设计的6大原则进行了深刻解读,旨在让读者能更深刻且准确地理解这些原则,为后面的学习打下基础;第二部分(第7~29章)通过大量生动的案例讲解和分析了23种最常用的设计模式,并进行了扩展讲解,通俗易懂,趣味性极强而又紧扣模式的核心;第三部分(第30~33章)对同类型和相关联的模式进行了深入分析和比较,旨在阐明各种设计模式之间的差别以及它们的理想应用场景;第四部分(第34~36章)探讨了如何在实际开发中将各种设计模式混合起来使用,以发挥设计模式的最大效用;第五部分(第37~38章)是《设计模式之禅(第2版)》的扩展篇,首先从实现的角度对MVC框架的原理进行了深入分析,然后讲解了5种新的设计模式的原理、意图和最佳实践。《设计模式之禅(第2版)》最后附有一份精美的设计模式彩图,可以裁剪,便于参考。
网友对设计模式之禅(第2版)的评论
别的内容还没有看,但是正好有个地方涉及到对象共享,就专门翻到享元模式看了下,真的很失望。作者确定使用考试注册信息体这个例子合适?即使把他说的考试地点和科目提取出来,但是还有注册id这个属性,这并不能在使用时降低对象的数目啊,因为每个人的注册id都是不同的。
内部状态和外部状态的区别和目的是说了,但是我怎么觉得书中它们的定义与GoF的那本《设计模式》刚好相反?难道是我理解错了?真正能够应用享元模式的精髓不光是剥离外部属性,更重要的是外部属性能够通过上层包含对象或着即时计算得到,在使用时作为参数传递给享元对象,最终达到了符合享元接口概念的目的,但是这一点本书并没有提到。
书中在解释这个模式时牵扯了一些别的内容,例如池中的key选择,多线程等,这些不能说没有意义,但是对理解享元模式没有什么帮助,反而分散了读者的注意力。对于那个key的性能问题,以及java对类型作为hash key的要求,应该是java开发人员的基本知识吧。总体来说,还是GoF的例子更为合适,更能体现享元模式的精髓,不过例子中引入了一点BTree的内容,如果读者比较清楚这个数据结构,看起来更容易些...
Update:删除重新下载后,图片正常显示
Kindle版文章配图全部是X,简直没法看,建议重新编辑一下,谢谢。
但是kindle版字体过大,望修复。
之前粗略地看过第一版部分内容,内容上还行,想买下来,发现有第二版了就买第二版,还没开始看,比第一版多了一个附录——23种设计模式的彩图,觉得这个挺不错的。另一方面,书的纸质却不怎么好啊,感觉很像复印店复印的书。
书还不错,看了不少了
刚开始学习,不错的入门,学习到了很多知识,看书时多会联想和领悟到很多更深层的东西,很自然的融入到项目里,这大概就是禅意吧。
如上,但是不能光看(没任何用),也不必按照顺序,晚上下班回家,作为白天实践的理论补充最好不过
很易读,我只花了五天就看完了,程序多,讲解很易懂,没那么多装腔的术语。
这本书采用了java语言编写,而且有丰富的例子,挺不错的一本书
无法下载提示叉,下了很多次都这样
喜欢设计模式之禅(第2版)请与您的朋友分享,由于版权原因,读书人网不提供图书下载服务