软件设计经典-书籍推荐

转自:http://www.cnblogs.com/wayfarer/archive/2009/06/21/1507628.html

软件设计经典书籍推荐

基本上,本书可以作为我们参考的标准,是经常查阅的文献资料。如果你对某个设计模式还有困惑不解之处,阅读本书,然后细细品味,总会给你一些豁然开朗的感觉。夸张点说,这本书可以说是设计模式的红宝书,即使人手一册,也不为过。说句题外话,我还是喜欢外版书的封面设计,给人一种艺术的美感,让人看着就有想买的冲动。国内专业书籍的装帧与设计,做得好的,真的很少。

 

对于设计模式,这几年被人广泛推崇的还是这本Head First Design Patterns,中文版被译作《设计模式深入浅出》。书名就代表了本书的性质是面向初学者的。而它的著作风格才是真正引人注目和称道的。专业书籍的风格通常会存在迥然不同的两种风格。一种风格深入浅出,趣味盎然,阅读过程轻松愉快,而给出的实例也多以生活中的例子进行类比,帮助读者对书内容的理解。这本书就是这一类书籍的个中翘楚。

若要问哪些书(当然是指技术书籍)可以让我重读不厌这本书一定要排在前列。实际上,像这一类的书籍都是值得反复阅读的,因为每一次阅读,它都会给我们新的启发与体会。所谓“读书百遍,其义自现”。技术书籍本身存在一定的难度,不同水平的人阅读同一本书的收获是大不相同的。而在不同阶段的同一个人,因为技术水平的变化,自然每次都能够读出新意来。本书附带的代码是Java,同时还包含少量C++代码。之后,Bob大叔又推出了该书的C#版,算是满足了广大的C#开发者的强烈需求。

本书的中文版名为《重构:改善既有代码的设计》,译者为侯捷和熊节。熊节是敝同乡,我和他有过一次面谈,谈起过这本书的翻译。那些翻译的往事也让他感触颇多吧。本书真正称得上是软件书籍中的名著名译。熊节的中文和英文造诣都很厉害,所以阅读本书的中文版,你几乎感觉不到有“隔”了一层的晦涩。通篇阅读下来,就是那么流畅。顺带提及,本书是少有的中文版封面设计优于原版设计的特例。

在所有的软件大师中,或许Martin Fowler是最善于总结的一位。他虽然没有提出具有独创性的方法与思想,但很多独创性的方法与思想到了他的笔下,都能化腐朽为神奇。本书最好地印证了这样的奇迹。在本书诞生之前,实际上关于分层设计、并发处理、对象关系映射、表现模式以及分布式处理,已经有了许多非常优秀的实践。但只有Martin Fowler凭借自己丰富的技术经验与无与伦比的创作能力,将这些散落的珍珠串联在了一起,最后形成了一串璀璨夺目的项链。透过本书,Fowler将自己善于总结的能力发挥得淋漓尽致,真可以说是“笔落惊风雨,书成泣鬼神。”

Martin Fowler在本书的序中,这样写道:“控制复杂问题的关键是建立一个好的领域模型,它越过问题域的表象介绍其底层的结构,给软件开发人员提供所需要的方法。”毋庸置疑,当我们面对复杂多变的领域逻辑时,领域驱动设计已经成为了我们手中的利器。掌握领域驱动设计,并不能保证所有复杂的设计问题都能够迎刃而解,但这种思想却能够帮助我们像庖丁解牛一般,即使面对纷繁复杂的领域逻辑,也能够做到“以神遇而不以目视,官知止而神欲行”。

本书堪称经典,正如Kent Beck的推荐:“每个有思想的软件开发人员,其书架上都应该珍藏这样一本书。”说起来,我也是Kent Beck提到的“有思想的软件开发人员”了。

文章知识点与官方知识档案匹配,可进一步学习相关知识Java技能树首页概览93565 人正在系统学习中

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2015年3月4日
下一篇 2015年3月4日

相关推荐