rss search

next page next page close

[好书第二弹]大话设计模式

[好书第二弹]大话设计模式

大话设计模式封面

书名:《大话设计模式》

作者:程杰

出版社:清华大学出版社

书号:9787302162063

 

为什么要学习设计模式?

面向对象程序设计是现在的主流,但又有多少人真正地用面向对象的思想去开发程序?我经常在我用ActionScript写的几个类之间 复制/粘贴 代码,如果要修改程序的某个细节,我经常要修改很多地方,到后来还会发现,如果要添加某个新功能,还要修改之前写好的很多代码。总之,写出来的程序代码乱乱的,而且难以修改,如果几天不看,连自己都会忘掉那些类,那些方法,那些属性都是干嘛的……

这是很多面向对象程序设计的初学者都会遇到的问题,也是学习设计模式的理由。

在程序开发中使用设计模式并不能让你的程序身材更小,运行的更快,却能让你的代码更容易维护,扩展和重用,让你编程的效率提高,把你不得不将你写的程序全部返工的几率降到最小。

为什么要看这本书?明明有更经典的著作……

好吧,我知道你很厉害,你可以轻松地读懂那四人组1 的大部头著作,你可以轻松理解那23个设计模式到底是什么东西,可是并不是所有人都像你那么厉害。对于一个新手来说,那种高人写的“高书”可谓高深莫测,读起来很容易头晕肚子痛,最后放弃学习。所以,新手需要一本通俗易懂的书,而《大话设计模式》就是这样一本书。

《大话设计模式》的一大特点就是,通篇采用情景对话的形式,用小故事和编程实例来讲解四人组总结的23个设计模式。虽然我已经见识过让人读起来感觉好像在与朋友交流的《Head First HTML》,可是这本《大话设计模式》还是让我感到很新鲜——我实在是没有见过把编程技术放在故事里讲的书。

是的,即便实质还是在讲设计模式,但这20多个故事却起到了相当不一样的效果。书中的人物小菜,在大鸟的帮助下,从泡MM、拍UFO、吃羊肉串等事情中,渐渐地领悟了设计模式,并最终成为别人的引路者;阅读这本书的读者,也在这个过程中,不知不觉地受到小菜的影响,从而学到东西。

《大话设计模式》的另一大特点是突出演化。书中的每个故事里都会针对问题先给出一个解决方法,而这个做法通常就是我们常犯的错误(在书中,这个倒霉蛋就是小菜);然后,随着故事的发展,再给出正确的做法。读者会看到从“错误”到“正确”的演化,在对比中自然地加深对设计模式的印象。用作者的话说,这是要“授人以渔”,让读者真正地体会到这种演化之中的智慧。

总之,这是一本与经典著作全然不同的书,它适合那些第一次接触设计模式,或者曾经看过别的书却没有看懂的人。它并不能取代四人组的经典著作,也不能取代别的什么经典著作,但却可以作为阅读这些经典大餐的开胃菜。我很喜欢这本书,所以我也向你推荐。

  1. 设计模式的经典名著——Design Patterns: Elements of Reusable Object-Oriented Software,中译本名为《设计模式——可复用面向对象软件的基础》的四位作者Erich Gamma、Richard Helm、Ralph Johnson,以及John Vlissides,这四人常被称为Gang of Four,即四人组,简称GoF []

[好书第二弹]大话设计模式

...
article post