我们可以让一个接口在 UML 类图中创建另一个接口的对象吗?

问题描述 投票:0回答:1

我用 PlantUML 制作了以下类图。但是让一个接口实例化另一个接口的对象感觉很奇怪。 UML 中允许这样做吗?

我看到的另一种方法是摆脱界面并创建

FactoryA
等等。

oop uml class-diagram multiplicity
1个回答
3
投票

在 UML 中,接口是一个契约。那么,该契约意味着实现第一个接口的类的实例应创建实现第二个接口的类的实例。

这听起来可能很抽象,但简单来说,它只是意味着第一个接口定义了一组工厂类的契约。这看起来像是

抽象工厂模式

的简化变体 备注:“create”是一个使用依赖项,而不是一个关联,因此它的两端不应该有多重性。并且关键字应该在 «» 之间。

© www.soinside.com 2019 - 2024. All rights reserved.