杨嘉健 2010年04月02日 星期五 23:08 | 1382次浏览 | 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 © 2024
京ICP备05028076号
回复 tianhao 2010年04月03日 星期六 17:56