Czy skojarzenie sugeruje zależność w UML? [Zamknięte]
W dyskusji o moimodpowiedź do tegopytanie, nie było zgody co do tego, jak modelować ten kod:
public class MainClass
{
private Something something;
public void Action()
{
OtherClass other = something.GetOtherClass();
}
}
Najważniejsze punkty to:
Something
klasa jest atrybutem wMainClass
, sugerując związekSomething
klasa jest przywoływana wewnątrzMainClass
sugerując zależnośćZależność ma być wyspecjalizowanym stowarzyszeniemPonieważ jednak zależność może być odpowiednia w przypadkach, gdy klasa dostawcy nie jest atrybutem, to czy użycie zależności „ukrywa” intencję, żeSomething
jest atrybutem, a nie zwykłym odniesieniem?
Co więcej, czy skojarzenie, które reprezentuje atrybut w klasie, oznacza zależność, ponieważ jest ono przechowywane (i przypuszczalnie przywoływane i używane w jakiś sposób).
WięcCzy w odniesieniu do powyższych punktów stowarzyszenie implikuje zależność i jak modelowałbyś powyższy kod w diagramie klas?