本影印版刚拿到手,感觉沉甸甸的,第一印象就不错,网上评价也很好。恰巧快到春节,于是在书架一大堆的书籍中,我只选择这本比较厚重的,塞到我的行李包中。
翻开一看,真如Erich Camma所说,简直欲罢不能.本书是Oreilly的Head First系列中的一本,本系列书籍的特点是采用大量的插图、图例来进行辅助讲解,插图设计的非常的和内容贴切,能够非常形象地反映当前的内容。除了无处不在的插图外,本书鼓励读者开动大脑,为了达到这个目的,书籍没讲解一段就会有很多对话,对话非常生动有趣。除此之外,还需要动手,读者最好准备一只铅笔,因为书中遍布着好多题目,需要您动动铅笔去完成。书中的例子/图例都有非常详细的讲解,讲解都是用手写体来进行,使得代码和图例非常容易理解。本书还留有大量空白,大家随时可以使用铅笔进行笔记和注解。本书行文流畅,英文也非常容易阅读,每一章都和上下章节有所照应,使得读者能够对前章节的内容进行复习以加深印象,并且能够对下个章节的内容进行铺垫。本书虽然有600多页,可是由于大量的图文、空白,使得本书阅读起来非常的畅快。虽然文本内容并没有那么多,但是本书真正的蕴涵的内容和使人获得对设计模式的理解远远要大于阅读1000本同样书籍。
可以说“Desigen Patterns”是一杯苦涩的美酒,想要体验它真正的美好,要非常非常细心的去品尝,很有可能被品尝着抛弃。而“Head First Design Patterns”则是一杯大众口味的可口可乐,大家都能体会到它的甘甜和解渴!后一本书在一些地方比前书也有很大特色,比如在oo和设计模式上,要表述得比前本书籍出色;另外还有一个章节对应用设计模式的场景进行描述,何时需要/不需要,怎么防止误用等等。“Design Patterns”采用c++作为例子,而"Head First Design Patterns”则采用了java,部分例子甚至用到了jdk5的特型,因此感觉非常时尚,这也说明了10年间主流开发语言发生的重大变化,但是oo并无发生多大的改变。两本书籍一起交互阅读,能够发挥各自书籍的特长,更有助于对设计模式的理解。