如何设计良好的API并且为什么这很重要(译)

本文翻译自 Effective Java 作者 Joshua Bloch 撰写的一篇关于 API 设计的分享 API 可以是公司最大的资产之一 客户投入巨资:购买、撰写、学习(售前一系列培训) 停止使用 API 导致的花费令人望而却步(如果不使用 API 可能要花费更多) 成功的公共 API 赢得客户 也可以成为公司最大的负债之一 糟糕的 APIs 将导致无休止的电话技术支持(需要接听很多来自客户的反映) 公共的 APIs 是永久的——一次去做正确事情的机会 为什么 API 设计对于你来说很重要 如果你编码,你就是一个 API 的设计者 良好的代码应该是模块化的——每一个模块都有一个 API 有用的模块往往被重用 对于 API 方面的思考将提高代码的质量 好的 API 所具备的特征 易于学习 易于使用,甚至无需任何文档 不易误用 易于阅读并且对所使用的代码部分易于维护 足够强大以满足需求 易于拓展 适用于大众 大纲 API 设计的过程 一般原则 类设计 方法设计 异常设计 API 重构设计 I API 设计的过程 收集需求——以一种健康的程度怀疑 通常你会得到建议的解决方法作为替代方案 可能存在更好的解决方案 你的工作是去提取出真正的需求 应采取用例的形式 可以更容易、更有意义地建立更普遍的东西 从简短的规范页开始比较理想 在这个阶段,敏捷胜过完整性 和尽可能多的人谈(原文:Bounce spec off as many people as possible) 倾听他们的输入并认真对待 如果你保持规范简短,那么将易于修改 充分自信 这涉及到编码时也很必要 尽早写给你的 API 以下应开始于在你实现 API 之前...

2018-01-16 11:38:31 · 4 分钟 · 845 字