在讨论我的
answer到
question时,对如何建模这段代码存在一些分歧:
public class MainClass { private Something something; public void Action() { OtherClass other = something.GetOtherClass(); } }
关键点是:
> Something类是MainClass中的一个属性,表示关联
>在MainClass中引用Something类,表明依赖
>依赖应该是一个专门的关联
但是,由于在供应商类不是属性的情况下依赖性是合适的,使用依赖性“隐藏”Something是属性的意图,而不是简单地引用?
此外,表示类中属性的关联是否意味着依赖,因为它被存储(并且可能以某种方式引用和使用).
因此,参考上述几点,关联是否意味着依赖关系,您将如何在类图中对上述代码进行建模?
依赖关系和关联是两个不同的概念.根据UML元模型,两者都是“关系”元类的两个独立子类.
但是,确实如此,在您的场景中,我只是建模两个类之间的关联而不是依赖关系.这两个类通过关联连接的事实已经使它们依赖.