如何在UML类图中建模含内部枚举类且关联超类的Kotlin自定义Enum类
UML类图嵌套枚举建模方案
1. 嵌套枚举的标准表示规则
UML中要实现类内部定义其他枚举类的结构,使用成员嵌套关系绘制即可,规则如下:
- 外层的自定义
Enum类作为普通容器类正常绘制 - 两个内部枚举类
Electrodoméstico、Colores标注<<enumeration>>构造型标识枚举类型,在下方隔间列出所有枚举实例 - 嵌套关系可以用两种方式体现:一是将两个枚举类直接画在
Enum类的内部区域,二是绘制从内部枚举指向外部Enum类的带加号的虚线箭头
2. 对应Kotlin代码的结构映射
你提供的代码对应的UML元素定义如下:
class Enum { enum class Electrodoméstico{ Lavadora, Microondas, Refrigerador } enum class Colores{ Blanco, Negro, Gris } }
- 外层容器:普通类
Enum - 内部枚举1:
<<enumeration>> Electrodoméstico,枚举值:Lavadora、Microondas、Refrigerador - 内部枚举2:
<<enumeration>> Colores,枚举值:Blanco、Negro、Gris
3. 关联关系配置
你提到的自定义Enum类和超类Electrodoméstico的关联关系,直接在UML中绘制两者的关联线即可;如果要明确超类中的枚举逻辑,可在超类的操作隔间声明依赖枚举的方法,例如设置家电类型(tipo: Electrodoméstico)、设置颜色(color: Colores)。
参考类图

内容的提问来源于stack exchange,提问作者Emmanuel Guerrero Hernandez
相关产品推荐
相关产品推荐

