Bedeutet eine Assoziation eine Abhängigkeit in UML? [geschlossen]
In der Diskussion über meineAntworten dazuFragegab es einige Meinungsverschiedenheiten darüber, wie dieser Code modelliert werden soll:
public class MainClass
{
private Something something;
public void Action()
{
OtherClass other = something.GetOtherClass();
}
}
Die wichtigsten Punkte sind:
dasSomething
Klasse ist ein Attribut inMainClass
und schlug eine Assoziation vordasSomething
Klasse wird in referenziertMainClass
, was auf eine Abhängigkeit hindeutetEine Abhängigkeit soll eine spezialisierte Assoziation seinDa jedoch eine Abhängigkeit in Fällen angemessen sein kann, in denen die Lieferantenklasse kein Attribut ist, "verbirgt" die Verwendung einer Abhängigkeit die Absicht, dass dieSomething
ist ein Attribut, anstatt nur referenziert?
Darüber hinaus impliziert eine Zuordnung, die ein Attribut in einer Klasse darstellt, eine Abhängigkeit, da es gespeichert (und vermutlich in irgendeiner Weise referenziert und verwendet) wird.
SoBedeutet eine Assoziation in Bezug auf die obigen Punkte eine Abhängigkeit, und wie würden Sie den obigen Code in einem Klassendiagramm modellieren?