题
在 ArgoUML 中,我能够将类 Type 放入类的任何属性中。例如,我可以声明一个 customer
财产与 Customer
输入 Order
班级。我还可以轻松地绘制类与类之间的关系:
但我不知道如何从 customer
财产给 Customer
班级。该链接从未真正连接到该属性,而是连接到整个 Order
班级。
我可以手动移动链接的位置:
但它从来没有真正“锁定”到 customer
属性,并且可以随时由软件自动移动。
有没有办法做到这一点?
解决方案
您不能在 UML 中建立未连接整个两个类的关联。无法触及类内的属性。解决方法是:
- 添加链接到该属性的注释
- 向属性添加一个图标,该图标的设计类似于关联。
我不知道这个高级图标定制是否可以在这个免费工具中使用,但它可以在其他工具中使用。
其他提示
我找到了一个 Flash 演示,它显示了带有图标的关联属性。看着 : http://www.download-omondo.com/show_association_member.swf
如果您需要了解 UML 中的关联和 Java 中的代码生成的含义,请查看以下演示: http://www.download-omondo.com/association.swf
希望这有帮助。
ArgoUML 遵循 UML 规范。协会是从一个阶级拉到另一个阶级的。属性是在类的第二个部分内绘制的。
与属性含义最接近的关联类型是组合,但它们并不等同。
您永远不应该将某些东西描绘成一个类的属性,并且描绘成与其关联的一个单独的类。
例如。1.订单可能有一个编号,客户可以使用该编号来识别他的订单。数字最好被描述为一个属性(在类的第二个隔间中)。
例如。2.订单可能与下订单的客户相关联。客户最好被描述为一个单独的类,因为它有自己的生命周期(行为),与订单相关。这允许显示关联线两端的多重性和角色。