您好我有一些关于UML类图的问题,我们将不胜感激任何帮助
1)如何在属性中显示指针?
2)多重性?
3)构图箭头应该指向什么方向?
4)你如何把枚举?
答案 0 :(得分:1)
根据当前的UML标准2.4.1和下一个2.5(它几乎只有更简单的文档):
在你应该理解的其他事情之前
是的,这不容易,抱歉。但它更容易,“更容易”2.5 UML标准的文本。简单的解释是错误的,使用它你会很快遇到任何实际任务中的问题。
组成和关于它。
composition
,shared
甚至none
,所有三个都是聚合。有人混合了父母和子女的条款。 简单的旧枚举很简单 - 它们有一种类块,@ MagicMan正确地说。但它们已经过时了。如果您使用更详细的Java的枚举类型(当然,其他语言也有它),并且您为不同的项目设置了不同的字段或函数,您必须为它们使用类块,只有你自己必须创建自己的构造型(如果你的工具还没有),并为其设置适当的类块。
修改:
因此,简单的指针是带点的箭头。但如果存在另一个后导航,则根本没有箭头,只有点(s)。
在C ++实例中,A可以使B实例不是指针,而是直接。它没有特殊的UML符号,它应该以与普通的指针属性相同的方式显示。
答案 1 :(得分:0)
1)对于单向关联(指针),常见的方式是这样的:---->
,但显然正确的方法是在末尾添加一个点来表示引用的一面:---->*
< / p>
2)Multiplicty是它可以运行的范围,如(0..1)
所示,即指针可以为null,因此零指定它可以有0到1个目标对象
3)组合箭头属于包含对象的一侧:Container<>-----Child
4)我看到他们的代表是这样的:
_______________________
| <<enumeration>> |
| Colors |
|_____________________|
| Red |
| Green |
| Blue |
| ... |
|_____________________|
一个好的UML备忘单:Link