1

我的类中有两个私有数据结构和五个函数,如何表示函数和类中数据结构之间的关系。例如:其中两个函数使用第一个数据结构,其他三个函数使用第二个数据结构。

另外我如何表示类中函数之间的关系。例如:在 5 个函数中,两个是公共的,三个是私有的,类中的一个公共函数调用其他三个私有函数。

如果这在类图中不相关,那么在 UML 中表示它的最佳解决方案是什么。

4

2 回答 2

1

函数和字段的交互不会显示在类图中。

因此,您应该使用序列图。但通常你不会显示对象中字段的交互。您在对象之间的函数调用级别上显示交互。

于 2012-07-24T14:04:59.227 回答
1

两件事情。首先,UML 没有提供用于描述类中关系和结构的符号是有充分理由的。类应该是数据和功能的内聚抽象。因此,如果您在一个类中有任何重要的结构,您应该质疑它是否应该分成 2 个(或更多)有凝聚力的抽象类。

好的。这就是背景。根据您的描述,如何:

  • 为每个数据结构绘制一个类,为每个结构成员绘制一个属性
  • 为每个对数据结构进行操作的函数添加一个方法到每个类
  • 添加捕获它们关系的类之间的关联
  • 将上面的所有位放在一个包中以表示模块

最后一点 - 就像所有这些事情一样 - 是使用该工具来说明您想要什么。不要过度受建模语言规则的约束。重要的是该图表可以有效地与您和您的合作者沟通。满足“语言律师”的考虑应该少得多。

hth。

于 2012-07-27T11:52:40.530 回答