首页 > 解决方案 > 如何在 UML 中显示接口和类之间的关系?

问题描述

我有一些我想在 UML 中表示的相关接口和类(对不起关系,我不知道如何用 StarUML 正确地做到这一点):

在此处输入图像描述

接口 ISMS 实现 IMessage 和 IStorable 的想法,而不是直接让 SMS 类自己实现这两个接口,旨在使项目更加模块化、可维护和更易于测试。

这是设计的好方法吗?如果是这样,这是在 UML 类图中表示它们的好方法,还是有更好的方法来表示接口及其与 UML 中其他接口/类的关系?

标签: interfaceumlclass-diagramclass-designstaruml

解决方案


这是设计的好方法吗?

我认为是的,也是因为如果添加 MMS,它也可以实现 ISMS(可能重命名该接口)。

对于IEmail,除了简化电子邮件 和其他使用接口的类以具有一个接口而不是两个

我很确定克里斯托夫会对此说更多:-)


这是在 UML 类图中表示它们的好方法,还是有更好的方法来表示接口及其与 UML 中其他接口/类的关系?

表示类实现接口的关系是实现(用虚线绘制),您使用了泛化,因此还要添加MMS

在此处输入图像描述

... ISMS 实现 IMessage 和 IStorable

警告这不是一个实现,因为ISMS是一个接口,对于IEmail 也是如此,这就是为什么接口之间的继承是由泛化而不是实现来支持的。


推荐阅读