我使用Visual Paradigm for UML来建模我们的类层次结构。我经常遇到这样的情况:我们的一个接口有一个方法需要将另一个接口的实现作为方法的参数。示例(C ++,interface = abstract class):
class IFoo {
public:
virtual void bla() = 0;
};
class IBar {
public:
virtual void meep(IFoo &) = 0;
};
我对两个接口建模都没有问题,但我想知道哪种类型的关联用于直观地表示这两个接口的关系。目前我正在使用Visual Paradigm提供的Usage
- 关系,但我不确定这是否确实适用于这种情况。这是正确的使用关系吗?如果没有,我该如何建立这种关系?
答案 0 :(得分:0)
至少在类图中,没有可视化表示正在发生的事情。
我建议你提出的Usage
会使它成为某种“元”信息。另一种方法是在Usecase图中指定它。但这也是我所谓的“带外”或元级别,因为Usecases通常只用于传达温暖,蓬松的感觉,记录了某些东西......
答案 1 :(得分:0)
您可以使用从具有相关操作的界面指向的依赖关系箭头到用作操作中的参数的接口。然后,您可以通过在接口模型元素中提供相关操作的完整签名来建模依赖项的详细信息。
如果您想提供描述依赖项性质的更多详细信息,可以在依赖项箭头上添加注释。
使用您的示例: