front cover
Key points
迭代
iterating
兩種基本的迭代方式
iterating
-
功能驅(qū)動開發(fā)
焦點是功能列表,一個一個功能
-
用例驅(qū)動開發(fā)
焦點是用例圖,一個一個場景
-
Granular(顆烈阍悖化) vs BigPicture(整體化)
分解問題 整體決策
契約式變成 & 防御式編程
-
program by contract
-
defensive programming
- 契約式 vs 防御式
在契約式編程中,你與用戶對你們?nèi)绾翁幚韱栴}取得共識;在防御性編程中雷逆,你的決策乃奠基于確保不論用戶做什么,你的程序都不會崩潰污尉。
-
RuntimeException vs CheckedException
-
RuntimeException的使用