我的任务是设计一个API列表,供我必须开发的GUI使用,以便与外部应用程序通信。考虑到应用程序刚刚设计好,并且我有它的初始类图,我应该:
1-仅列出此应用程序类图中GUI与应用程序通信所需的字段和方法
或
2-创建GUI与应用程序开发人员应创建的应用程序通信所需的全新字段和方法的列表
提前感谢!
发布于 2009-12-29 23:09:09
“仅列出此应用程序类关系图中GUI与应用程序通信所需的字段和方法。”
这真的很好用。
完成此操作后,尝试编写文档--并提供详细的示例。如果您的文档很难编写,令人困惑或差劲,那么您需要修复API以添加功能。
然后把它展示给其他人。
如果人们感到困惑或抱怨,那么您可能需要向API添加额外的功能。
在人们真正感到困惑或抱怨之前,不要做任何超过最低限度的事情。
发布于 2009-12-29 23:12:16
我会让API (半)独立于GUI的实现,因为以后您可能想要为同一应用程序创建一个不同的接口,或者只是更改GUI,然后您就只能使用为第一次通过第一个GUI而创建的任何东西。
另外,我强烈推荐你去看看Josh Bloch's talk about API design。Bloch是设计Java Collections API的人。
https://stackoverflow.com/questions/1975104
复制相似问题