什么是合适的UML类关系?

什么是合适的UML类关系?,uml,Uml,在我的例子中,CarBuilder和SuperCar(跑车)之间的适当关系是什么 说明:CarBuilder拥有一个Car类实例数组,但它不构造任何Car类实例。相反,它通过直接调用这两个类的CreateInstance()方法来构造SportCar和SuperCar类的实例 类图:在你的问题中,你描述了三种不同的关系——一种是组合关系(你已经有了),然后是超级跑车和跑车的构造器的两种关系。所以我只想给CarBuilder的SuperCar和SportCar添加一个关联 顺便说一句,你似乎不太可

在我的例子中,CarBuilder和SuperCar(跑车)之间的适当关系是什么

说明:CarBuilder拥有一个Car类实例数组,但它不构造任何Car类实例。相反,它通过直接调用这两个类的CreateInstance()方法来构造SportCar和SuperCar类的实例


类图:

在你的问题中,你描述了三种不同的关系——一种是组合关系(你已经有了),然后是超级跑车和跑车的构造器的两种关系。所以我只想给CarBuilder的SuperCar和SportCar添加一个关联


顺便说一句,你似乎不太可能只在CarBuilder中组装一辆汽车——也许你指的是(弱)骨料,而不是合成物?汽车肯定可以存在于CarBuilder之外吗?此外,这看起来像是策略模式的部分实现,可能值得一看这是否相关。

为什么使用C+标记?发布代码,这样类关系将成为clearCarBuilder是Car的聚合。跑车和超级跑车都扩展了汽车。您已经定义了一个关系。那么问题是什么呢?@RichardCritten我去掉了不正确的标签。