UML图:如果ClassA通过ClassB访问ClassC,从ClassA到ClassC是否存在依赖关系?

问题描述

例如,如果classA调用classB.getClassC()。foo(),则ClassA和ClassB之间存在依赖关系,但是ClassA和ClassC之间也存在依赖关系?

解决方法

classA调用classB.getClassC()。foo()

这两个调用都是在类A的操作中完成的,事实C的实例是从B的操作中获取的,对此没有任何改变,因此类A使用类C,并且您可以使用A到C(如果由于其他原因没有“更强”的关系)。

在类A和类B之间,您没有提供足够的详细信息来知道是否存在关联或只是依赖关系。 getClassC 是B类的静态操作吗?否则,如果 classB 对应于B的实例,则您不必说它是A类的属性还是通过执行给出的代码的操作的参数等接收到的