在 UML(统一建模语言)类图中,枚举(Enumeration)是一种特殊的类,用于表示一组命名常量。枚举通常用于定义一组固定的值,例如颜色、状态或类型。
<<enumeration>>
,后面是枚举的名称。假设我们有一个表示交通信号灯状态的枚举 TrafficLightState
,它有三个可能的值:Red
、Yellow
和 Green
。我们还有一个类 TrafficLight
,它有一个属性 State
,类型为 TrafficLightState
。
plaintext复制+----------------------+
| <<enumeration>> |
| TrafficLightState |
+----------------------+
| Red |
| Yellow |
| Green |
+----------------------+
+----------------------+
| TrafficLight |
+----------------------+
| - State: TrafficLightState |
+----------------------+
plaintext复制+----------------------+
| <<enumeration>> |
| TrafficLightState |
+----------------------+
| Red |
| Yellow |
| Green |
+----------------------+
^
|
|
+----------------------+
| TrafficLight |
+----------------------+
| - State: TrafficLightState |
+----------------------+
你可以使用多种 UML 建模工具来绘制类图和枚举,例如:
PlantUML 是一种基于文本的 UML 绘图工具,你可以使用简单的文本描述来生成 UML 图表。以下是使用 PlantUML 描述上述示例的代码:
@startuml
enum TrafficLightState {
Red
Yellow
Green
}
class TrafficLight {
- State: TrafficLightState
}
TrafficLight --> TrafficLightState
@enduml
将上述代码粘贴到 PlantUML 编辑器中,你将看到生成的 UML 类图。
领取专属 10元无门槛券
手把手带您无忧上云