【问题标题】:Represent a dictionary within a dictionary表示字典中的字典
【发布时间】:2017-07-20 14:10:08
【问题描述】:

我正在创建表示 C# 代码的 UML 图,但我已经陷入了某种僵局。我目前通过使用限定关联来表示Dictionary<object, object>,其中限定是键类型,关联末尾的类是值类型。

现在我想在 UML 中表示一个类型,如下所示:Dictionary<int, Dictionary<object, object>。是否有任何类型的标准可以用来创建能够准确表示这种关系的关系?

【问题讨论】:

  • How can I represent a Python dictionary in UML?的可能重复虽然是Python,但原理应该是一样的。
  • 我确实找到了那个,它确实帮助我代表了一个单一的Dictionary 对象。我遇到的问题是我找不到嵌套 Dictionary 对象的解释。如,Dictionary 中的 Dictionary
  • @Peter 哦,我没有意识到一个关联可以有两个限定符。那很完美。非常感谢!您想将此添加为答案以便我接受吗?
  • @SpencerElliott 抱歉我说得太早了;你可以有多个限定词,但它的含义有点不同。我会尽快写一个更完整的答案。
  • @SpencerElliott 说到这个,您能否更具体地了解您的问题的背景 - 例如一个实际的例子,而不仅仅是一个通用的Dict<obj, Dict<obj, obj>>,因为有不同的方法来处理它——也不清楚“用户”在关系中实际拥有什么。

标签: uml staruml


【解决方案1】:

带有尖括号的那一行只是一个声明,说明类将具有什么关系。您不能在 UML 中显示声明,除非在注释中(它也很有用)。但是您可以(并且应该)显示关系本身。实际上,Dictionary<int, Dictionary<object, object> 行可以看作是简单类图的严格声明。

【讨论】:

    猜你喜欢
    • 2021-10-17
    • 2020-12-15
    • 2019-01-14
    • 2014-10-15
    • 1970-01-01
    • 2017-05-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多