Michael Jesse Chonoles Да, «create» используется на диаграммах последовательности. Это стереотип сообщения. «Создать» также является стереотипом по поведенческой функции в классификаторе, указывающим, что это конструктор экземпляров этого классификатора (или эквивалент для объектов, не ориентированных на объекты).
Когда «Создать» используется для зависимости, он не сильно отличается от «Instantiate». Лично я использую зависимость «Instantiate». Когда я имею в виду истинное объектно-ориентированное создание, вызванное вызовом конструктора (каким образом я бы перевел модель в код). Я бы использовал «Создать», когда это другой вид создания, более косвенные, концептуальные или не объектно-ориентированные.
Вот несколько примеров. Я бы использовал «Создать», чтобы сказать MSWord -> «Создать» Документ, модельер «Создать» модель. Хотя я обычно не буду моделировать это подробно, я бы использовал «Создать», чтобы указать компонент «Создать» новую запись базы данных, менеджер базы данных «Создать» новую базу данных, программист «Создать» новое приложение. Или создайте новый элемент в массиве (не-oo). Это может произойти без прямого вызова традиционного объектно-ориентированного конструктора и не может быть напрямую преобразовано в код.
С другой стороны, если бы у меня была операция на браке с человеком, это, вероятно, «создало бы» объект класса ассоциации, связанный с браком.
Поскольку большинство моих моделей концептуально, на практике я обычно использую «create». Хотя, даже тогда это не так часто возникает.
Я бы не поместил все определения UML на баланс золота. Мне оба определения звучат очень похоже. По моему пониманию <> напоминает (Божье) создание, так что-то новое. <> напротив, больше похож на операцию клонирования. YMMV –