我应该在 UML 类图中描绘电影院、电影和电影发行商之间的以下联系:
我从以下陈述中得出了多重性:
我对陈述 4 确实很挣扎,而且我也不确定我对其他陈述的解释。
对于多重性来说,你的方向可能是正确的。但是,您是否发现多个班级参与同一个协会的挑战?
要解决此问题,您可以:
鉴于您的图表,让我们首先提醒三元关联中的多重性原则,因为它远非显而易见:
多重性表示对于任何给定的链接实例元组,一个实例可能出现在该关联中的次数。
我们依次应用吧。 这毫无疑问会证实你自己的分析:
Distributor
和给定的 Cinema
,可以有 0..*
Movies
借出。 那是(5)。Cinema
和给定的 Movie
,可以有 0..1
Distributor
进行借出。 那是(3)Movie
和给定的 Distributor
,借出可以用于 1..*
Cinema
。这就是(1)和(2)。 (这也意味着不借电影是没有意义的)第 4 项缺失,但这只是其他项的结果。 (4) 表示我们拍摄给定的电影:
Movie
只能有一个 Distributor
。 所以我们可以想象同一部电影有多个发行商的情况,不是吗?Movie
仅显示在一个Cinema
中。 所以我们可以想象同一部电影在几家电影院上映。Movie
/Cinema
只能有一个 Distributor
(否则 Movie 的多重性将是 0..1
而不是 0..*