《敏捷軟件開發》評和勘誤
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