سؤال

أنا نمذجة مخطط الفصل. سمة من الفئة هي التعداد. كيف يمكنني تصميم هذا؟ عادة ما تفعل شيئًا كهذا:

- name : string

ولكن كيف يمكن للمرء أن يفعل هذا مع التعداد؟

هل كانت مفيدة؟

المحلول

لقد أظهروا ببساطة مثل هذا:

_______________________
|   <<enumeration>>   |
|    DaysOfTheWeek    |
|_____________________|
| Sunday              |
| Monday              |
| Tuesday             |
| ...                 |
|_____________________|

ثم مجرد ارتباط بين ذلك وطبقتك.

نصائح أخرى

إذا كانت أداة نمذجة UML الخاصة بك لديها دعم لتحديد التعداد ، فيجب عليك استخدام ذلك. من المحتمل أن يكون من الأسهل القيام به وسيعطي نموذجك الدلالات أقوى. بصريًا ، ستكون النتيجة مشابهة جدًا لفئة مع <<enumeration>> الصورة النمطية ، ولكن في Metamodel UML ، يعد التعداد في الواقع نوعًا منفصلًا (meta).

+---------------------+
|   <<enumeration>>   |
|    DayOfTheWeek     |
|_____________________|
| Sunday              |
| Monday              |
| Tuesday             |
| ...                 |
+---------------------+

بمجرد تعريفه ، يمكنك استخدامه كنوع من السمة تمامًا كما لو كنت نوع بيانات أو اسم أحد الفصول الخاصة بك.

+---------------------+
|        Event        |
|_____________________|
| day : DayOfTheWeek  |
| ...                 |
+---------------------+

إذا كنت تستخدم ArgoEclipse أو Argouml ، فهناك قائمة سحب على شريط الأدوات الذي يختار بين نوع البيانات ، والتعداد ، والإشارة ، وما إلى ذلك التي تتيح لك إنشاء تعداداتك الخاصة. يمكن بعد ذلك ملء المقصورة التي تحتوي عادة على سمات مع reuumerationliterals لقيم التعداد الخاص بك.

فيما يلي صورة لمثال مختلف قليلاً في Argouml:enter image description here

عادةً ما تقوم بتصميم التعداد نفسه كفئة مع enum الصورة النمطية

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top