“Creation” in UML and “Instantiate” dependency

According to the UML specification, we can express the dependency between two classes through <>. Or <> stereotype.

Do you know the difference between those stereotypes?

It is written in UML specification 2.5 (Chapter 22.3 Standard Stereotype):

>For <<>>>

< blockquote>

A usage dependency denoting that the client classifier creates
instances of the supplier classifier

>For<< Instantiate>>

A usage dependency among classifiers indicating that operations on the
client create instances of the supplier

Michael Jesse Chonoles
Yes, «create» is used for sequence diagrams. This is a stereotype of messages. “Create” is also a stereotype of behavioral features in the classifier, indicating that The constructor of an instance of the classifier (or the equivalent of a non-object-oriented item).

When «Create» is used for dependencies, it seems to be no different from “instantiating”. Just Personally, I use dependency «Instantiate». I mean real object-oriented instantiation by calling the constructor (this is how I convert the model into code). When it is a different kind of creation , I will use “Create”, whether it is more indirect, conceptual or non-object-oriented features.

Here are some examples. I will use «Create» for MSWord -> «Create» a document , A modeler «creates» a model. Although I usually do not model this in detail, I will use «Create» to represent the component «Create» a new database record, and the database manager «Create» a new Database, a programmer «Create» a new application. Or create a new element in a (non-oo) array. These can happen without directly calling the traditional object-oriented constructor-and cannot be directly converted Is the code.

On the other hand, if I perform a marriage operation on a person, it may “instantiate” marriage-related objects.

Because most of my modeling is Is the concept Sexually, in practice, I tend to use “create”. Although, even then, it will not appear often.

According to the UML specification, we can pass the < > means the dependency between two classes. Or <> stereotypes.

Do you know the difference between those stereotypes?

It is written in UML specification 2.5 (Chapter 22.3 Standard Stereotype):

>For <<>>>

< blockquote>

A usage dependency denoting that the client classifier creates
instances of the supplier classifier

>For<< Instantiate>>

A usage dependency among classifiers indicating that operations on the
client create instances of the supplier

Michael Jesse Chonoles
Yes, «create» is used for sequence diagrams. This is a stereotype of messages. “Create” is also a stereotype of behavioral features in a classifier, indicating the constructor (or non-object-oriented) of an instance of the classifier The equivalent of the item).

When «Create» is used as a dependency, it seems to be no different from “Instantiate”. Personally, I use the dependency «Instantiate». I mean real object-oriented instantiation by calling the constructor (this is how I convert the model into code). When it is a different kind of creation, I will use “create”, whether it is more The indirection, the concept is still non-object-oriented features.

Here are some examples. I will use «Create» for MSWord -> «Create» a document, a modeler «Create» a model. Although I usually do not model this in detail, but I will use «Create» to represent the component «Create» a new database record, the database manager «Create» a new database, a programmer «Create» a new Application. Or create a new element in a (non-oo) array. These can happen without directly calling the traditional object-oriented constructor – and cannot be directly converted to code.

Another On the one hand, if I perform marriage operations on a person, it may “instantiate” marriage-related objects.

Because most of my modeling is conceptual, in practice, I tend to Use “Create”. Although, even then, it won’t appear often.

Leave a Comment

Your email address will not be published.