Câu trả lời:
Chúng chỉ đơn giản được hiển thị như thế này:
_______________________
| <<enumeration>> |
| DaysOfTheWeek |
|_____________________|
| Sunday |
| Monday |
| Tuesday |
| ... |
|_____________________|
Và sau đó chỉ cần có một liên kết giữa đó và lớp của bạn.
<<enumeration>>
thực sự không phải là một khuôn mẫu mà là một từ khóa. Thật không may, các tác giả UML đã không thực hiện bất kỳ sự khác biệt trực quan.
Nếu công cụ lập mô hình UML của bạn có hỗ trợ cho việc chỉ định một Bảng liệt kê, bạn nên sử dụng công cụ đó. Nó có thể sẽ dễ dàng hơn để làm và nó sẽ cung cấp cho mô hình của bạn ngữ nghĩa mạnh hơn. Về mặt trực quan, kết quả sẽ rất giống với Class có <<enumeration>>
Stereotype, nhưng trong siêu mô hình UML, Enumutions thực sự là một loại (meta) riêng biệt.
+---------------------+
| <<enumeration>> |
| DayOfTheWeek |
|_____________________|
| Sunday |
| Monday |
| Tuesday |
| ... |
+---------------------+
Sau khi được xác định, bạn có thể sử dụng nó làm loại Thuộc tính giống như bạn làm Kiểu dữ liệu hoặc đặt tên cho một trong các Lớp học của riêng bạn.
+---------------------+
| Event |
|_____________________|
| day : DayOfTheWeek |
| ... |
+---------------------+
Nếu bạn đang sử dụng ArgoEclipse hoặc ArgoUML, sẽ có một menu thả xuống trên thanh công cụ chọn trong số Datatype, Enumutions, Signal, v.v. sẽ cho phép bạn tạo Bảng liệt kê của riêng mình. Khoang thường chứa các thuộc tính sau đó có thể được điền với EnumutionsLiterals cho các giá trị liệt kê của bạn.
Đây là hình ảnh của một ví dụ hơi khác trong ArgoUML: