Uma associação implica uma dependência na UML? [fechadas]

Na discussão sobre o meuresponda para issoquestão, houve algum desacordo sobre como modelar este código:

public class MainClass
{
    private Something something;

    public void Action()
    {
        OtherClass other = something.GetOtherClass();
    }
}

Os pontos principais são:

aSomething classe é um atributo emMainClass, sugerindo uma associaçãoaSomething classe é referenciada dentroMainClass, sugerindo uma dependênciaUma dependência deve ser uma associação especializada

No entanto, como uma dependência pode ser apropriada nos casos em que a classe do fornecedor não é um atributo, a utilização de uma dependência "oculta" a intenção de que aSomething é um atributo, em vez de simplesmente referenciado?

Além disso, uma associação, que representa um atributo em uma classe, implica uma dependência porque está sendo armazenada (e supostamente referenciada e usada de alguma forma).

assim, com referência aos pontos acima, uma associação implica uma dependência e como você modelaria o código acima em um diagrama de classes?

questionAnswers(3)

yourAnswerToTheQuestion