首次在 Java 中创建 API
我的任务是设计一个API列表,供我必须开发的GUI使用,以便与外部应用程序进行通信。考虑到应用程序刚刚设计出来,并且我有它的初始类图,我应该:
1- 只需列出此应用程序类图中 GUI 与应用程序通信所需的字段和方法
或
2-创建GUI与应用程序开发人员应创建的应用程序进行通信所需的全新字段和方法的列表
提前致谢!!!
我的任务是设计一个API列表,供我必须开发的GUI使用,以便与外部应用程序进行通信。考虑到应用程序刚刚设计出来,并且我有它的初始类图,我应该:
1- 只需列出此应用程序类图中 GUI 与应用程序通信所需的字段和方法
或
2-创建GUI与应用程序开发人员应创建的应用程序进行通信所需的全新字段和方法的列表
提前致谢!!!
我读过的最好的API设计指南之一是“API设计小手册”(PDF),它有一些关于如何为应用程序或服务创建API的很好的,与平台无关的指南。它提供的一些最重要的指导是:
第一个提示是最好的,恕我直言;它阻止您编写一个API,当您的所有用例都需要该世界的一小部分时,该API提供了世界。它还迫使您思考如何使用它,并根据这些用途而不是抽象地做出设计决策。
“只需列出此应用程序类图中 GUI 与应用程序通信所需的字段和方法”
这非常有效。
完成此操作后,请尝试编写文档 - 并提供详细的示例。如果您的文档难以编写,令人困惑或蹩脚,那么您需要修复API以添加功能。
然后将其展示给其他人。
如果人们感到困惑或抱怨,那么你可能需要向API添加其他功能。
在人们真正感到困惑或真正抱怨之前,不要做任何超过最低限度的事情。