首页 > 解决方案 > 如何在 UML 中为嵌套枚举或表建模?

问题描述

假设我们有一张国家表。每个国家都有名称、简称和某种代码,例如 ISO。在 UML 中,我可以将国家名称建模为枚举,将短名称建模为枚举,第三个枚举用于国家代码。但是我总是必须让这三个枚举保持同步。馊主意。

那么,如何更优雅地建模呢?有没有办法在 UML 中为“表”建模,或者我是否必须以某种方式嵌套这些枚举?

标签: enumsuml

解决方案


您将通过属性对其进行建模

在此处输入图像描述

该类Country(我省略了类似的属性)将通过取决于相应枚举name的属性返回国家/地区代码。Code其他编码(具有相应的命名)将以相同的方式返回。

您需要决定一些领先的编码(比如说它将是CountryCode。为了获得其他编码,您需要提供操作CountryCountrCode类似asISO():String等。这是一个设计决策。如果您有没有映射的独立编码彼此会遇到麻烦。


推荐阅读