7.3.3 Association(from kernel) ,page 36,UML superstructure ,v2.4.1:
an association either owned by classifier or by relationship.
Is there a real-life example in UML about association owned by classifier and association owned by relationship?
7.3.3 Association(from kernel) ,page 36,UML superstructure ,v2.4.1:
Is there a real-life example in UML about association owned by classifier and association owned by relationship?
Chriss
I hope this simple example helps.
Guess you have a Java class
public class A {
private B b;
...
}
In UML you would model this relationship as an association from A to B:
A -> B
with the following modeling elements:
Class B
Class A
+ Property b : B [0..1] (owned by the class)
Association A_to_B
+ Property from_a : A [1] (owned by the association)
Where the association A_to_B would have 2 association (member) ends referring two the properties showed above (A::b and A_to_B::from_a):
Now, let's think the following situation
public class A {
private B b;
...
}
public class B {
private A a;
...
}
In UML, you could the model the association (navigable in both ways) between A and B:
A <-> B
Whose model elements would be:
Class B
+ Property a : A [0..1] (owned by the class)
Class A
+ Property b : B [0..1] (owned by the class)
Association A_B
Where the association A_B would have 2 association (member) ends referring the two the properties showed above (A::b and B::a).
In C++ instance A can have the B instance not by pointer, but directly. There is NO special UML sign for it, it should be shown in the same way as normal, pointer attribute.