3

假设我有一个接收参数 java Set 并返回 Set 的操作。如何在 ArgoUML 中建模?似乎我必须使用模板参数创建一个类“Set”,但我无法找出它是如何工作的。

4

1 回答 1

1

查看 ArgoUML 中支持哪些功能以及它们如何映射到 UI 的一个好方法是逆向工程一个简单的示例来满足您的需求。模板类(TemplateParameters、Bindings 等)在 ArgoUML 0.34(当前版本)中没有完全实现。如果你使用通用占位符对一个类进行逆向工程E,你最终不仅会得到一个名为的模板参数E,而且还会得到另一个名为E的类,所以它变得有点混乱。

不幸的是,我不认为在这种情况下使用多重性的建议(您如何说事物在 UML 中是多值的)会起作用,因为 a)aSet具有关于唯一性等的附加语义,并且 b)您可能想要展示泛化to java.util.Set,而不仅仅是任何旧的随机集实现。

您可以在 UI 中的类属性面板底部的模板参数字段中看到此占位符。它将允许您创建一个模板参数,但不能用它做很多其他事情。

可能你现在能做的最好的事情就是只输入你的输入并返回普通的参数,Set并放弃强类型的特殊性Set

于 2012-02-19T18:16:17.200 回答