我们如何指定 class 的实例顺序?
How do we specify the order of instances of a class?
我想建模(UML Class 图)一个框架。
该帧由两个缓冲区组成,每个缓冲区有四个字节长。
缓冲区分为三个逻辑数据单元:
- byte[0],byte[1]构成value;
- byte[2] 是 address
- 字节[3]是命令
它们出现的顺序是我想通过模型表达的东西。按顺序限定关系是一种选择,但还远远不够。我明确想用内存位置来表达订单的信息。
我已经尝试对这个概念进行建模,尽管效果很差。请看附图。焦点在 class octet
上,它代表我正在谈论的字节。
模型的目的是表达这样一个space-时间关系-
{ MSByte value, LSByte value, address, command,}
Space,因为MSByte value
在内存中排在第一位(最低位置)
时间,因为帧首先从串口MSByte value
移出。
我是UML建模的新手,在我看到的结构图中,类似顺序的信息并不丰富。虽然顺序是单词STRUCTURE定义中的主要特征之一。
我可能会这样做:
您可以在通用建模规则或缓冲区附近的注释中描述排序 class。
或者你可以深入研究关于 union
的上层建筑,但你最终可能会得到类似
的东西
derived_union_is_derived
A derived union is derived.
(第 150 页)
我想建模(UML Class 图)一个框架。 该帧由两个缓冲区组成,每个缓冲区有四个字节长。 缓冲区分为三个逻辑数据单元:
- byte[0],byte[1]构成value;
- byte[2] 是 address
- 字节[3]是命令
它们出现的顺序是我想通过模型表达的东西。按顺序限定关系是一种选择,但还远远不够。我明确想用内存位置来表达订单的信息。
我已经尝试对这个概念进行建模,尽管效果很差。请看附图。焦点在 class octet
上,它代表我正在谈论的字节。
模型的目的是表达这样一个space-时间关系-
{ MSByte value, LSByte value, address, command,}
Space,因为MSByte value
在内存中排在第一位(最低位置)
时间,因为帧首先从串口MSByte value
移出。
我是UML建模的新手,在我看到的结构图中,类似顺序的信息并不丰富。虽然顺序是单词STRUCTURE定义中的主要特征之一。
我可能会这样做:
您可以在通用建模规则或缓冲区附近的注释中描述排序 class。
或者你可以深入研究关于 union
的上层建筑,但你最终可能会得到类似
derived_union_is_derived
A derived union is derived.
(第 150 页)