不是什麼新的技術,Joshua Bloch 談的是更基本但也更重要的 API Design:How to Design a Good API and Why it Matters。
其實軟體開發者的大部分工作就是和一大堆的 API 打交道,我是最討厭使用那種設計不良的 API,因為往往要用更多的 client code 來完成功能或者避過設計的缺陷。怎麼去設計“良好的 API”正是所有軟體開發者要必備的技巧,Joshua 所提出的這些設計準則,都是相當值得參考學習的。
另一篇 Joshua 的訪談:Josh Bloch on Design。