看到前面有评论说,此书与敏捷的关系不大,颇有同感。所谓敏捷,那就是代码先写了再说,且看我们是如何做到,这就是读了这本书的感受。
中文版没有把特定的英文缩写在第一次引用时列出来(只能在后面的索引表里找到),让我很不爽,比如DIP和SRP。不过,说到底还是中文看得快,比看小说都快。
本书的一大特点就是浅显,比GOF的那本《设计模式》通俗易懂多了。虽然我还是不喜欢看大段的代码,但不可否认那些代码能够帮助理解。
本书最好的地方,还是敏捷设计一章,列出了几个基本的原则:
1.单一职责原则(SRP)
2.开发-封闭原则(OCP)
3.Liskov替换原则(LSP)
4.依赖倒置原则(DIP)
5.接口隔离原则(ISP)
以及后面的打包原则:
1.内聚性原则
2.耦合性原则
3.稳定依赖原则
4.稳定抽象原则
特别是LSP还是第一次听说,真是耳目一新。而稳定依赖原则,则有了更深的理论认识,虽然没有仔细看明白那些数学公式。
当然,关于好的设计模式,还有很多很多,这本书也只是讲了很小一部分,讲得还不错。不过很多东西已经很老套了,基本都是N年前的东西了,难道是Bob大叔老了?
又一本设计模式
对“又一本设计模式”的回应
《敏捷软件开发》热门书评
-
好书不代表是好教材
18有用 3无用 总很有神叔 2009-11-16
好的技术书籍的标准是通俗易懂;文字精炼;耐读,有吸引力;有思想性。uncle bob的书写功力有目共睹,而且他的技术修为也绝对无人质疑。因此他写的这本书秉承了他一贯的优势。符合所有好处所具备的条件。所有我们可以毫无内疚的宣称,“这本书是我见过最好的书”。孟岩作序,也为这本书的推广添砖加瓦。在序中他表...
-
又一本设计模式
12有用 8无用 optman 2007-07-23
看到前面有评论说,此书与敏捷的关系不大,颇有同感。所谓敏捷,那就是代码先写了再说,且看我们是如何做到,这就是读了这本书的感受。中文版没有把特定的英文缩写在第一次引用时列出来(只能在后面的索引表里找到),让我很不爽,比如DIP和SRP。不过,说到底还是中文看得快,比看小说都快。本书的一大特点就是浅显,...
-
这本书里有一个爱情故事!
5有用 7无用 LipingTaBaBa 2009-02-13
孟岩为这本书写了一个代序.这个代序很长,有两页半,其中一页半用来讲述孟岩本人和这本书的感情纠葛.我为大家复述一下这段感人至深的故事.下面孟先生代表孟岩,小doocaubm和Asd代表什么,请您自己判断.2001年秋天,北京,孟先生那时候已经颇有些成就了,见识也颇有些广泛了,但是他碰见doocaubm...
-
模式案例书
5有用 0无用 一格 2011-01-13
敏捷软件开发提倡测试先行,设计适应要求,迭代式渐进开发。一、通过用例来确认需求,分析软件行为:针对用例中的事物对象建立合理的类结构;分析用例中类似情形的变化因素,尽量用抽象来统一一类变化,由此建立系统的大致静态结构。在此不需要、也很难确定好系统的最终结构,因为还没有实际的类交互,还不能很好明确此时的...
-
java晋级绝对推荐
3有用 4无用 pesome 2006-02-08
我2年前读这本书,只能理解20%,但觉水平已经上了一个档次。现在重读,更觉经典。这是能够读多遍,每次都让你有新体会的技术书。它涉及XP,UML,原则,模式,实战等,绝对值得收藏。...
书名: 敏捷软件开发
作者: [美] Robert C·Martin
出版社: 清华大学出版社
原作名: Agile Software Development: Principles, Patterns, and Practices
副标题: 原则、模式与实践
译者: 邓辉
出版年: 2003-09-01
页数: 476
定价: 59.00元
装帧: 平装
丛书: 软件工程实践丛书
ISBN: 9787302071976