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