在讨论我对这个问题的回答时,对于如何建模这段代码存在一些分歧:
public class MainClass
{
private Something something;
public void Action()
{
OtherClass other = something.GetOtherClass();
}
}
关键点是:
- 该类
Something
是 中的一个属性MainClass
,表示关联 - 该类
Something
在内部被引用MainClass
,表明存在依赖关系 - 依赖项应该是一个专门的关联
但是,由于在供应商类不是属性的情况下依赖关系可能是合适的,因此使用依赖关系是否“隐藏”了它Something
是属性的意图,而不是简单地引用?
此外,表示类中的属性的关联是否意味着依赖关系,因为它正在被存储(并且可能以某种方式引用和使用)。
那么,参考以上几点,关联是否意味着依赖关系,您将如何在类图中对上述代码进行建模?