2017-05-04 82 views
2

考慮以下情況:在UML中,我可以在兩個類之間有兩組關係嗎?

RQ1:機上只能由一個平面上進行

RQ2:一架飛機可以分配到零個或多個航班

所以我有一個名爲航班的班級和一個名爲飛機班級的班級。

我不知道我是否過度思考航班飛機雖然之間的關係。

所以對於RQ1,你必須飛行和飛機之間的關聯,以及多重將Flight [1] ------ Plane [1]

但隨後RQ2走來,我需要飛行和飛機,但如何之間的關聯做我管理的多重性?我認爲這將是Flight [0...*] ------ Plane [1]

Problem is, doing that creates two classes and two association lines and 2 pairs of/4 individual multiplicity values which doesn't sound right either.

回答

1

當然可以。想象一下從Person到自我的自我關係。一個是Father,另一個是Mother(只是忘了一會兒,這可能是不同的,因爲不是很久以前)。所以你可以根據需要在兩個類之間建立儘可能多的關係。

如果您使用角色名稱,情況將會消失。因此,RQ2的關聯將被命名爲assignedFlights。來自RQ1的carriedOutFlight角色也可以作爲assignedFlights(作爲實施變體)的索引。但它當然也可以是一個不同的聯繫。

相關問題