对于标题的命名感到抱歉,因为我不知道如何命名这种情况。 有三个类A,B和C.A类需要C类的功能.B类是C类的实例集合。所以操作应该是A类调用B类的静态方法来获取C类的实例。
//in class A
Class C = B.getCInstance("[instance name]")
C.doSth();
那么UML中A,B和C类之间的关系是什么?当我绘制UML类图时,我是否需要构建A,B和C之间的所有关系?例如:
答案 0 :(得分:3)
根据UML Usage依赖关系的定义,我会说A类同时使用B类和C类,而B类使用C类,如下所示
Usage是一个依赖关系,其中一个NamedElement需要另一个NamedElement(或NamedElements集合)才能完整 实施或运作。除了使用供应商这一事实外,Usage未指定客户如何使用供应商 通过客户的定义或实施。