2016-09-20 4 views
0

это мой пример кода, мой вопрос: как я напишу uint delay в UML Class Diagram, потому что это typedef unsigned ------------- -------------------------------------------------- -------------------------- Должен ли я написать это так? - delay : int или таким образом? - delay : uint ---------------------------------------как писать атрибуты данных в UML с typedef unsigned

typedef unsigned int uint; 

class MyBreakoutGameType : ... 
{ 
public: 

private: 
    uint delay; 
}; 
+1

О чем это странное форматирование? Вам нужно o показать UML-диаграмму? Подсказка: вы можете моделировать 'typedef' в UML. –

+0

@ πάνταῥεῖ но как? это всего лишь мой пример кода, а не вся программа .. как писать 'unit delay;' в uml sir? – Vadamadafaka

+0

Первая остановка, назови меня сэр. На самом деле я испытываю отвращение к этому поводу. Правильный тип в диаграмме UML для отображения - это 'uint', конечно. Если вам нужно/нужно визуализировать typedef, используйте соответствующий стереотип. –

ответ

2

Ваша диаграмма для упомянутый код должен выглядеть

enter image description here

+0

Стереотип «typedef» не определен в UML. Стрелка зависимости избыточна. –

+0

@ www.admiraalit.nl Стереотипы могут быть определены так, как вам нравится, например. с конкретными профилями. –

+0

Это правильно. Ваш ответ должен содержать замечание о том, что ваша диаграмма действительна только в том случае, если UML был расширен профилем, который определяет стереотип «typedef». Вы также можете указать, как профиль можно определить в UML с использованием стереотипов «profile» и «stereotype» (например, см. Рисунок 12.14 на странице 257 спецификации UML 2.5). –

0

UML имеет несколько предопределенных примитивных типов, например, «Целое число», но «int» не является предопределенным примитивным типом в UML. Новые примитивные типы могут быть смоделированы с использованием классификатора с «примитивным» стереотипом (спецификация UML 2.5, раздел 10.2.5). Для того, чтобы указать соответствующий тип данных C++, вы можете добавить примечание:

enter image description here

Затем, вы можете, используя этот примитивный тип данных, тип данных атрибута, как это:

enter image description here

Конечно, это заставляет класс зависеть от существования «примитивного» uint. Вы можете подчеркнуть эту зависимость, нарисуя пунктирную стрелку от MyBreakoutGameType до uint, но это необязательно.