《敏捷软件开发》评和勘误
《敏捷软件开发》评和勘误
Agile Software Development:Principles, Patterns, and Practices
Robert C. Martin著 邓辉 译 清华大学出版社 2004.2
首先申明,这是一本好书,符合我的学习习惯:从下向上学习,从上向下设计。这也是一本演示实际软件开发的书,尽管还是没有我们日常碰到问题时表现的那么详细。但是这大概也就是书能够到达的最详细的程度了,再详细,很多人就会觉得累赘了。
这本书不知道时中译本的问题,还是原版本来就有的问题:到处都是实际开发中的细微错误,例如解说里的类名和设计里的类名不同,然后又和实际代码不同。在实际软件开发中这大概也是错误最多的地方。
勘误部分:
Pvii L3 12改为5或者11 如果是5,则只是OO设计原则,如果是11,则包括OO设计原则和包划分的设计原则
Px L5 “3章的”不知道指什么
P18 L13 “户素材”――“用户素材”
P63 L4 intThrows――itsThrows
P109 RL3 缺少)
P120 注1 Pyrhon――Python
P121 RL14 两个模板参数THERMOMETER――Thermometer
HEATER――Heater
P126 图12.2 DoorTimeOut――DoorTimeOut()
P154 RL20 直接依赖于――为……所依赖
P184 RL20 Transavtion――Transaction
P194~195 19.16测试程序肯定有错误
P203 RL 19.27~19.29――19.26~19.28
P204 “我当时抽什么烟”肯定是俚语翻译错误
P210 程序19.36 assert(Equals――assertEquals
P236 L10 是1――是0
P241 图12.4――图21.4
P244 图22.1 TestParserTransactionSource――TextParserTransaction
P245 图22.2 Payroll――Payment
P247~248 很多类名和包名不一致
P255 RL1 被自己依赖――让自己被依赖
P268 L5 缺少=
P276 图24.12和图24.13好像有点问题
P283 图25.9应该有错误
P312 RL13 潜在的Microburst――Microburst潜在的
P337 RL9 beata――beta
P328 L15 返回true――代码中没有返回
P345 L8 ACYCLLIC――ACYCLIC
P359 图28.7 未画Assembly extends Part 这是一个Composite模式
P374 图29.3 很多类名错误
P377 L13 删除“必”
P377 程序类名于文中不一致
P405 RL5 VignetteCommandView――VignetteCommandWindow
P405 RL MeasirTask()――MeasureTask()
P407和xx列表中的TaskMasker模式没有
P409 RL14 TaskWindoe――TaskWindow
P414 L3 #2.1――#2.2
P419 图A.4 Teaches的箭头方向画反
by:kangtian0
e-mail:dunanshan@163.com
QQ:22724092