0

我想知道我是否可以使用从系统的 1 个必需接口到其他元素的少数提供接口的少量依赖项。

示例:http: //i.imgur.com/Y5O7J2A.png

我的意思的例子:我的系统需要访问几个分发渠道(我能得到的),执行渠道提供两个接口:1(“电话”)和 2(“短信”)。

我可以像在图表上那样连接它吗?

4

1 回答 1

1

当通过依赖连接时,必需和提供的接口应该是兼容的类型,这是它们可以通信的唯一方式。

这意味着你的情况可能只有 IChannel1 和 IChannel2 是从 IChannelAccess 派生的。

更新(评论后)

接口是一种分类器,因此可以从另一个分类器继承。您可以在单独的图表上显示这种情况。

在此处输入图像描述

由于您的组件 System 需要 IChannelAccess,它可以安全地访问从它派生的任何接口。在这种情况下,他不能调用 op11()、op12() 或 op2(),而只能调用 op()。

于 2014-05-14T14:41:29.107 回答