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 especializadaNo 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?