2013-07-06 31 views
0

UML - 我如何插入來自java類的對象的屬性?

我的問題是(類圖):

例如我有兩個類:classA和classB。

現在我想給classB添加三個屬性:int a; int b; classA測試;

這不是問題,因爲每個UML工具都知道原始數據類型和我已經在我的UML圖表中實現的類。我可以在彈出式菜單中選擇classA作爲數據類型。

但是,什麼是,當我使用的Java類作爲我的課的屬性,例如:

的ExecutorService沒有原始數據類型和無類,我實現。它是一個java libery的類。所以它不會顯示在我的數據類型彈出菜單中,如果我想添加新的屬性。

解決此問題的標準方法是什麼?當然,我可以添加一個類ExecutorService,但ExecutorService不是我書寫代碼的一部分,而是java libery。在一些工具中,你可以添加數據類型,但我認爲這也是錯誤的方式,因爲它是一個類。

你會建議什麼?如果你想顯示你的類之間的依賴關係

謝謝:-)

+0

什麼UML工具,您使用的是和你想使用你的類圖的是什麼?難道你不能只是像' - attributeName:datatypeName'手動寫入它?在MagicDraw的learst中,你可以將它定義爲你想要的任何數據類型,而不管它是否有任何意義或完全是虛構的。 – Akunosh

回答

0

,通常沒有必要列入框架類,如ExecutorService可言。在這種情況下,我會說這是一個實現細節。

但是,如果您想要顯示更多細節,那麼包含該類應該沒有問題。如果您的UML工具確實無法表示自定義數據類型,請創建與ExecutorService類的關聯。您可以突出顯示(或變灰)框架類,這可能會使您的圖更具可讀性。

粒度高度取決於圖表的目標用戶。

參考文獻:

1

我將與大家分享我是如何做到這一點,但我不知道,也許是一種標準的方式更關係到使用的工具。 ..

我使用Modelio爲我的Java開發和所有我參考的庫是Modelio模型組件。因此,簡而言之,它們經典地被建模爲UML包,類,操作等(來自Java反向),並以只讀方式部署在我的項目中。所以他們可以引用它們(例如通過屬性),但它們不是可修改的,也不是我的代碼的「真正」部分,對我來說似乎接近Java庫概念。

希望有所幫助。

問候,

RB

相關問題