杨嘉健

杨嘉健的博客

他的个人主页  他的博客

《设计模式之禅》书评

杨嘉健  2010年04月02日 星期五 23:08 | 1324次浏览 | 5条评论

先说点题外话,“感谢国家~”,感谢哲思,感谢华章给我这次机会~一开始以为是报名者有份,后来才知道是抽取五名幸运网友,俺从小从没中过奖,所以说这次被抽中试读真的吓到我了~

没拿到书以前,以为是纯技术流,设计模式本身就是软件工程学精英和前辈们总结出来的智慧,再加上个“禅”字……呃,于是乎鄙人使劲使劲看了又看《Head First Design Patterns》和《Thinking in Design Patterns》以免露怯

诚惶诚恐的拿到书,打开一看,我的第一反应是”shocked“,印象最深的就是那行”孙悟空……“之类的,再回头一看封皮,没错啊是这本书,我承认,初见这本书,哥被吓着了

但是!仔细通读全书,深深被作者驾驭软件工程学知识的能力所折服,如果能够继续延续这种状态写下去的话,那么XXXX之禅系列绝对可以变成中国人自己的Head First~

作者在每个点,都以有趣的故事开头,深入浅出的讲解软件工程学原理,including design principles and design patterns, which is extremely suitable for novices AND experts.我想,对于novices来说,这些故事可能就是领他们进门的钥匙,对于experts来说,这些有趣的比喻也会让他们会心一笑吧

设计模式向来是和设计原则紧密联系的,作者首先就在书中介绍了软件工程的六大基本原则,对比head first系列把设计模式和设计原则分到两本书里的XX行为,我只有一个评价,那就是orz.记得当时上软件工程学课程的时候,老师就是先讲设计原则,再讲设计模式的,对于我这样的学生来说,这样一本书让我倍感亲切,也让我回想起充满笑声(our lecturer was a funny guy who always makes jokes in class)的软件工程课。当然,从纯学习的方面来说,这样的编排应该说比较合理。

再往下就是经典的设计模式的讲解,可以说,作者对于设计模式的掌握和讲解的能力,应该达到了高三老师的水平(我的意思是,他可以让没基础的人在短期内学会,然后走向“高考”嗯嗯)。这一点,从书后附送的彩图——设计模式总结 即可看出,这张表是一个极好的cheat sheet,上面对于所有的设计模式的总结精辟而周到,UML画得也相当明了

按说,说完了设计模式就该讲混合设计模式了吧,作者做了一件灰常灰常牛X的事情,那就是对于经典的设计模式们进行了分类的比较,这个部分其实是最吸引我的,因为很少有人对于设计模式进行系统的比较然后写到书里,因此老师们经典的做法都是告诉你这个设计模式用在什么情况下,然后你就像机器人一样碰到啥情况你就用哪个呗。本书的这个部分,可能就是所谓的“禅”的精华了吧,这个部分,让码工开始思考问题,让代码机器们开始对自己的东西有所思索,如果你得到这本书,一定一定要好好关注这一部分~

最后一部分,设计模式混编,是作者传授经验的部分,就像僧人诵经之后的经验交流,作者依据专业经验,通过之前的比较,对于几个关键的混合设计模式进行了翔实的讲解,但是个人认为,如果不积累一定经验,可能看这部分不会有太多感觉吧

总体来说,读本书绝对不会浪费时间,当你读完本书开始码代码的时候,一定会想起书中那些鲜活的故事,想起作者的讲解,相信你会对你所做的事情有更深入的理解。

评论

我的评论:

发表评论

请 登录 后发表评论。还没有在Zeuux哲思注册吗?现在 注册 !
tianhao

回复 tianhao  2010年04月03日 星期六 17:56

完了,想看了,图书馆没有,口袋紧,怎么办,呵呵

0条回复

冯莹

回复 冯莹  2010年04月02日 星期五 23:32

哇 书评出来啦 好速度!

1条回复

徐继哲

回复 徐继哲  2010年04月02日 星期五 23:13

看起来这本书很有趣啊,我也想看看了。

1条回复

暂时没有评论

Zeuux © 2024

京ICP备05028076号