Head First Design Pattern - 0 - Introduction

很难想象一本写Design Pattern的书会在Amazon排行榜上雄踞半年之久,但是《Head First Design Pattern》做到了。我曾经狂搜过这本书的电子版,但是只有一个数码相机照下来的版本,很不爽,后来因为写论文的原因,就去买了一本影印版来看,一发 而不可收拾。真的是好书!

任何一个读过GOF的《Design Pattern》的人都会因为书中所写的蹩脚的措词和一大堆道理而感到头皮发麻,我也是这样。而后出版的许多Design Pattern相关的书,要么是扩展了经典的设计模式,要么是对经典的设计模式加以解释和实现。那么,是什么让《Head First Design Pattern》如此特别?答案是因为它的生动、幽默以及巧妙的写作方式。

生动、幽默以及巧妙的写作方式,这是大家都有所耳闻的,让我们来看看具体情况如何。

生动
记得《Design Pattern》是如何介绍一个设计模式的吗?对,一个名字,一个目的,一个应用场景,一堆描述和解释,一堆UML,一堆优缺点,一个实现,等等等等。头大了吗?让我们来看看《Head First Design Pattern》是如何做的:
        1.    介绍一个简单的程序,它的功能和它的结构。
        2.    一个需求变更来了,程序员要对源代码做出改变,问题出现了,该怎么改?
        3.    变更是很“简单”的,程序员很快改好了,但是紧接着出现了问题,修改引起了其他不正确的行为。
        4.    客户在抱怨,老板在骂人。(想想一下许多美国式幽默的出现吧~)
        5.    问题再次出现,该怎么改?
        6.    作者给出一个解决方案,并问读者:“你觉得如何?”
        7.    细心的读者会给出自己的思考:“不错,但是仍然不是最好的办法,它在这里有缺陷。”
        8.    OK,作者和读者一起改进了解决方案,效果很好。(注意是一起。)
        9.    翻过一页纸,读者发现一排巨大的字:“恭喜你!你已经学到的××设计模式!”
怎么样?有没有一种震撼的感觉?原来学习设计模式可以这样!

幽默
只需要举两个小例子。
Preface中讲述这本书是为谁写的Section,作者列举了应该看和不应该看这边书的人。在那一页的页脚有一行手写的注释“note from marketing : this book is for anyone who has a credit card.”
作者在讲述abstract method时写到“It really sucks to be an abstract method because you don't have a body.”边上是一个人头放在桌子上,没有身体。

巧妙的写作方式
Preface中用了很多的篇幅介绍本书的写作方式和它的好处,比如:图比文字更让人容易理解和记忆,对话式的写作方法更能帮助读者理解内容,等等。作者对这些写作方式的侃侃而谈让我怀疑他们是否都具有心理学和人体生物学的学历--竟然对人的学习能力了解到这个地步!

我不喜欢买书,更不喜欢推荐别人买书,因为书太贵,而且中国出版的书质量又不好。我只是想说,这本书确实很特别,我从没读过一本写成这样的技术书籍--它 就像你的邻居和你聊天一样,却能把设计模式最核心的东西教给你。更神气的是,读的速度会明显比其他书快,但是学到的东西却更多更深刻记忆得更牢固!真希望 所有的书都是这个样子!
posted on 2006-03-23 17:41  Allen Young  阅读(1473)  评论(4编辑  收藏  举报