当前位置:  开发笔记 > 编程语言 > 正文

首次使用Java创建API

如何解决《首次使用Java创建API》经验,为你挑选了4个好方法。

我已经完成了设计我要开发的GUI使用的API列表的任务,以便与外部应用程序进行通信.考虑到应用程序刚刚被设计并且我有它的初始类图,我应该:

1-只需列出此应用程序类图中的字段和方法,GUI将与应用程序进行通信

要么

2-创建GUI所需的全新字段和方法列表,以便与应用程序开发人员应创建的应用程序进行通信

提前致谢!!!



1> delfuego..:

我读过的API设计的最佳指南之一是" API设计的小手册 "(PDF),它对于如何为应用程序或服务创建API 有一些很好的,平台中立的指导.它给出的一些最重要的指导是:

在开始编写API本身之前创建用例;

在编写之前获得API设计的同行评审;

编写针对API的示例以测试其稳健性.

第一个提示是最好的,恕我直言; 当您的所有用例需要的只是该世界的一小部分时,它会阻止您对提供世界的API进行编码.它还会强迫您思考如何使用它,并根据这些用途而不是抽象地做出设计决策.


链接已经死了,请使用以下链接:https://people.mpi-inf.mpg.de/~jblanche/api-design.pdf

2> S.Lott..:

"只需列出此应用程序类图中的字段和方法,GUI将与应用程序进行通信"

这非常有效.

完成此操作后,尝试编写文档 - 详细示例.如果您的文档难以编写,令人困惑或蹩脚,那么您需要修复API以添加功能.

然后把它展示给其他人.

如果人们感到困惑或抱怨,那么您可能需要向API添加其他功能.

在人们实际上感到困惑或实际抱怨之前,不要做任何超过最低限度的事情.


@Adriaan Koster:如果你有编写API的经验,这是一个很好的方法.对于您的第一个API,这是一个过度工程和创建非常复杂的东西的方法.通常,初始方法和属性集包括一些尴尬的特征.修复这些就足以开始了.
除非你想成为一个在工厂工作的机器人,否则我认为我不同意做到最低限度.我的建议是首先尝试了解用例和功能要求(如果已经有的话).接下来考虑这些,并尝试找出任何可能的错误或缺少要求,并询问相关的利益相关者.然后查看现有的类图并应用相同的评估过程.检查项目的阶段性可能也是一个好主意:您现在需要构建什么,以及在以下里程碑中会出现什么?

3> akuhn..:

我会指定一个接口.这会分离GUI和应用程序.

GUI将仅使用该接口(除了对返回具体对象的工厂方法的一次调用之外),API将实现该接口.像这样,GUI不知道应用程序的任何类名.这导致了一种最适合未来发展的稳定设计.

此外,该界面还可作为完整API的精彩文档.



4> jqno..:

我让API(半)独立于GUI的实现,因为以后你可能想要为同一个应用程序创建一个不同的接口,或者只是更改GUI,然后你就会遇到你创建的任何东西第一个GUI的第一遍.

另外,我强烈建议您看看Josh Bloch关于API设计的讨论.Bloch是设计Java Collections API的人.

推荐阅读
女女的家_747
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有