《如何設(shè)計(jì)一個(gè)好的 API 及其重要性》(Joshua Bloch) 這份資料來自 Joshua Bloch(時(shí)任首席 Java 架構(gòu)師)在 Google 公司的內(nèi)部演講。雖然距今已 17 年,但它讀起來卻沒有任何過時(shí)的感覺,對(duì)現(xiàn)代軟件開發(fā)仍具備指導(dǎo)價(jià)值。 Joshua 系統(tǒng)性地闡述了 API 設(shè)計(jì)的方方面面。包括:
- 帶著懷疑的眼光收集用戶用例(use cases);
- 寫代碼前,先用最簡(jiǎn)單的文字描述 API(一頁紙以內(nèi)),并和相關(guān)人員討論完善;
- 如果遲疑于是否提供某個(gè)功能,就先不要提供(后續(xù)新增比刪除要簡(jiǎn)單得多);
- API 應(yīng)當(dāng)和它所被使用的平臺(tái)和諧共存,比如 SDK 不應(yīng)被原樣從一門語言搬運(yùn)到另一門。 如果你之前從未深入思考過 API 設(shè)計(jì),讀讀看,它極有可能改變你未來開發(fā)軟件的方式。
文章鏈接:
https[冒號(hào)雙斜杠]fwdinnovations.net[斜杠]whitepaper[斜杠]APIDesign.pdf
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者





暫無評(píng)論,快來評(píng)論吧!