假设我有这样的类结构:
public interface IFoo
{
}
public class Foo : IFoo
{
}
public class Bar
{
public void Test(IFoo foo)
}
是否有可能显示Foo
和Bar
(最弱的关系)之间的关联关系。我应该这样做吗?
正如@Thomas Kilian所说,你们之间的关系(Bar
和IFoo
之间)不是任何类型的协会。它可以是依赖关系。
有关依赖关系的更多解释: 依赖关系是UML关系之一,它站在其他类型依赖关系之上。
您的依赖项是Usage的类型:使用依赖项。 (见reference 1)
例如,它可能意味着(客户端)类中的某些方法使用另一个(供应商)类的对象(例如参数)。
不幸的是,Visual Studio的类设计器只显示继承和关联。
如果我们想解释这个想法: 依赖关系并没有在课程之间表现出色。有许多类型的依赖关系(参见reference 1和reference 2),如果Class Designer想要显示每种类型的关系,我们的图表将会非常混乱。
另一方面,依赖关系主要用于方法论的需求和分析阶段。 (主要不是在实施中)
因此,如果您对代码进行反向工程以在CASE Tools(如Enterprise Architect)中具有代码的类图,则依赖关系将不会由CASE工具绘制。