在酷壳上看到《API设计原则》,
https://coolshell.cn/articles/18024.html,很自然的找到英文原文《Designing Qt-Style C++ APIs》,
https://doc.qt.io/archives/qq/qq13-apis.html
这篇文章以QT和C++为例,说明API设计的注意事项,在文章里还提到Jasmin Blanchette的《The Little Manual of API Design》, 链接在 http://www4.in.tum.de/~blanchet/api-design.pdf。之前我还看过《Effective Java》的作者,Joshua Bloch,关于API设计的视频,很有深度,入口在 https://www.infoq.com/articles/API-Design-Joshua-Bloch。
这篇文章以QT和C++为例,说明API设计的注意事项,在文章里还提到Jasmin Blanchette的《The Little Manual of API Design》, 链接在 http://www4.in.tum.de/~blanchet/api-design.pdf。之前我还看过《Effective Java》的作者,Joshua Bloch,关于API设计的视频,很有深度,入口在 https://www.infoq.com/articles/API-Design-Joshua-Bloch。
如果是设计C语言这样的,非面向对象的接口,那么王咏刚的《从魔力整合针与线谈起》是非常不错的文章。
也有国外的网友整理了API设计相关的资源,文章在http://digitheadslabnotebook.blogspot.com/2010/07/how-to-design-good-apis.html