我使用Dia來繪製幾個簡單的類圖。如何在Dia中繪製關聯類?
但是我不能做一個association class(我不能連接一個類到一個關聯)。可能該程序本身不支持它,但如果有人知道這是可能的,我真的很高興,並在未來有人會 然後找到這個問題,並得到一個明確的答案(我在網上找到的其他網站有點模糊)。
我使用Dia來繪製幾個簡單的類圖。如何在Dia中繪製關聯類?
但是我不能做一個association class(我不能連接一個類到一個關聯)。可能該程序本身不支持它,但如果有人知道這是可能的,我真的很高興,並在未來有人會 然後找到這個問題,並得到一個明確的答案(我在網上找到的其他網站有點模糊)。
這裏是你能做什麼:
這是另一種選擇,儘管只是Steffen方法的一個變種。
首先繪製您的兩個關聯的類,以及關聯它們的關聯對象。
然後繪製一個簡單的Line對象,該對象與關聯對象連接到相同的確切連接點。當然,現在你已經有了這個醜陋的額外的線,所以要解決這個問題,請雙擊該線(或右鍵單擊屬性),然後更改顏色以匹配背景顏色,從而有效地將其隱藏起來。
現在,您有一個連接點位於關聯行的中間,您可以在其中連接連接到關聯類的虛線。
您可能希望確保您使用菜單對象,發送到您的不可見行,以便它不會被繪製在其他對象之上。
通過這種方法,您不必確保您的Association對象保持爲一條直線,並且還可以將對象全部移動,並且所有對象都保持連接。
好消息:UML協會已經改進,並將允許這樣的連接:http://git.gnome.org/browse/dia/commit/?id=302d5038e755cabb5ce9292d66d0ab9113153e15 這個新功能將包括在即將推出的版本0.98。在發佈之前,您可以使用Dia Development VM來測試新功能:http://dia-installer.de/developer/index.html
我已經嘗試過您的方法,但它有一個很大的限制,因爲通過使用標準線對象不能包含多樣性。有沒有解決方法? – Caumons 2012-05-07 16:10:36
您是否將標準線和關聯對象疊加在一起?這條線將給你連接的可能性和多樣性的聯繫。 – 2012-05-07 19:29:25
我還沒有做到這一點,但看起來並不很「優雅」,但可能是一個選擇。我認爲,移動的元素會導致兩條線單獨可見,因爲關聯線不直。你知道如何讓它們變直嗎?明天我會嘗試這種方法,我會告訴你! – Caumons 2012-05-07 23:06:30