我用 PlantUML 制作了以下类图。但是让一个接口实例化另一个接口的对象感觉很奇怪。 UML 中允许这样做吗?
我看到的另一种方法是摆脱界面并创建
FactoryA
在 UML 中,接口是一个契约。那么,该契约意味着实现第一个接口的类的实例应创建实现第二个接口的类的实例。
这听起来可能很抽象,但简单来说,它只是意味着第一个接口定义了一组工厂类的契约。这看起来像是
的简化变体 备注:“create”是一个使用依赖项,而不是一个关联,因此它的两端不应该有多重性。并且关键字应该在 «» 之间。