我忽然意识到,api 设计就是软件的设计
种类:
- rpc
- 面向对象中,base class 的设计
- c++语言的版本
- qemu 的版本
- lib
- 并发编程接口
考虑点:
- 兼容性
- 不容易错误的使用 3.
经典参考资料
1
对,你看到的没错。Google Research 链接指向的是 OOPSLA 2006 的简短会议文稿,并不是完整教程。 正式出版记录是第 506–507 页;我之前没有把短文、幻灯片和演讲区分清楚。:chatgpt-content-reference{index=”0”}
Bloch 自己解释过:他受邀演讲后,需要提交一份会议摘要,于是把演讲内容浓缩成了一组 API 设计格言。因此,这份文字本来就很短。:chatgpt-content-reference{index=”1”}
- 完整讲解和例子:InfoQ 演讲视频,约 70 分钟。
- 演讲幻灯片:PDF,这是 slide 版本。
- 文字浓缩版:Bumper-Sticker API Design,和短文是同一套核心原则,不是长篇展开。:chatgpt-content-reference{index=”2”}
2
- RPC 设计 https://google.aip.dev/1
3
a philosophy of software design 2nd edition : 经典中的经典了
本站所有文章转发 CSDN 将按侵权追究法律责任,其它情况随意。