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ątrzMainClasssugerując zależnośćZależność ma być wyspecjalizowanym stowarzyszeniem

Ponieważ 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?

questionAnswers(3)

yourAnswerToTheQuestion