在Visual Studio类图上显示依赖关系

时间:2017-12-21 10:44:54

标签: visual-studio uml

假设我有这样的类结构:

public interface IFoo
{
}

public class Foo : IFoo
{
}

public class Bar
{
    public void Test(IFoo foo)
}

是否可以显示FooBar之间的关联关系(最弱的关系)。我应该这样做吗?

2 个答案:

答案 0 :(得分:1)

您将显示依赖关系,这是最弱的形式。然后你把它画到这样的界面:

enter image description here

答案 1 :(得分:0)

正如@Thomas Kilian所说,你们之间的关系(BarIFoo之间)是任何类型的关联。它可以是依赖关系

依赖关系有更多解释:
依赖关系是UML关系之一,它站在其他类型依赖关系之上。

enter image description here

您的依赖关系是使用类型:使用依赖关系。 (见reference 1

  

例如,它可能意味着(客户端)类中的某些方法   使用另一个(供应商)类的对象(例如参数)。



不幸,Visual Studio的类设计器,显示继承和关联。

如果我们想解释这个想法:
依赖关系没有在课程之间显示非凡的事物。有许多类型的依赖项(请参阅reference 1reference 2),如果类设计器想要显示每种类型的关系,我们的图表将是凌乱

另一方面,依赖关系主要用于方法论的需求和分析阶段。 (主要不是在实施中)

出于这个原因,如果您对代码进行反向工程以使代码的类图在CASE Tools(如Enterprise Architect)中,则依赖关系将不会绘制由CASE工具。