Interface 在UML中,如何将一个接口的使用建模为另一个接口的方法的参数?

Interface 在UML中,如何将一个接口的使用建模为另一个接口的方法的参数?,interface,relationship,uml,Interface,Relationship,Uml,我用它来建模我们的类层次结构。我经常遇到这样的情况:我们的一个接口有一个方法,需要实现另一个接口作为方法的参数。实例C++,接口=抽象类: class IFoo { public: virtual void bla() = 0; }; class IBar { public: virtual void meep(IFoo &) = 0; }; 我对两个接口的建模都没有问题,但是我想知道使用哪种类型的关联来直观地表示这两个接口之间的关系。目前我正在使用VisualPar

我用它来建模我们的类层次结构。我经常遇到这样的情况:我们的一个接口有一个方法,需要实现另一个接口作为方法的参数。实例C++,接口=抽象类:

class IFoo {
public:
    virtual void bla() = 0;
};

class IBar {
public:
    virtual void meep(IFoo &) = 0;
};

我对两个接口的建模都没有问题,但是我想知道使用哪种类型的关联来直观地表示这两个接口之间的关系。目前我正在使用VisualParadigm提供的用法关系,但我不确定这是否真的适用于此场景。这是正确的使用关系吗?如果没有,我如何建立这种关系的模型?

至少在类图中,没有对正在发生的事情的可视化表示


我想,你建议的用法会使它成为某种元信息。另一种选择是在用例图中指定它。但这也是我所说的带外或元级别,因为用例通常只用于传达一种温暖、蓬松的感觉,即记录了一些东西……

至少在类图中,没有对正在发生的事情的可视化表示


我想,你建议的用法会使它成为某种元信息。另一种选择是在用例图中指定它。但这也是我所说的带外或元级别,因为用例通常只用于传达一种温暖、蓬松的感觉,即记录了一些东西…

您可以使用一个依赖箭头,从具有依赖操作的接口指向操作中用作参数的接口。然后,您可以通过在接口模型元素中提供依赖操作的完整签名来建模依赖的细节

如果您想提供更详细的描述依赖关系性质的信息,可以在依赖关系箭头上附加注释

以您的例子:


您可以使用一个依赖项箭头,该箭头从具有依赖项操作的接口指向在操作中用作参数的接口。然后,您可以通过在接口模型元素中提供依赖操作的完整签名来建模依赖的细节

如果您想提供更详细的描述依赖关系性质的信息,可以在依赖关系箭头上附加注释

以您的例子:


视觉表现只是额外的。它帮助我们立即看到接口之间的依赖关系。可视化表示只是额外的。它帮助我们立即看到接口之间的依赖关系。