【问题标题】:How to model the use of one interface as parameter to a method of another interface in UML?如何将一个接口的使用建模为 UML 中另一个接口的方法的参数?
【发布时间】:2010-10-25 12:42:58
【问题描述】:

我正在使用Visual Paradigm for UML 来模拟我们的类层次结构。我经常遇到这样的情况,我们的一个接口有一个方法,需要实现另一个接口作为方法的参数。示例(C++,接口 = 抽象类):

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

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

我对这两个接口的建模都没有问题,但我想知道使用哪种类型的关联来直观地表示这两个接口的关系。目前我正在使用 Visual Paradigm 提供的Usage-relation,但我不确定这是否确实适用于这种情况。这是使用的正确关系吗?如果不是,我该如何模拟这种关系?

【问题讨论】:

    标签: interface relationship uml


    【解决方案1】:

    至少在类图中,没有直观的表示正在发生的事情。

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

    【讨论】:

    • 视觉表现只是额外的。它可以帮助我们立即看到输出接口之间的依赖关系。
    【解决方案2】:

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

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

    使用您的示例:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多