2015-09-06 30 views
0

我有一個(TabControl的),其中有網頁(個TabPage)類和每個頁有帆布(面板),在每個畫布上有是對象(按鈕)。UML會有怎樣參與這種使用情況下(實現)

現在按鈕是存儲在對象列表中的對象的只是表示(視覺)。在導入每對象的每個導入畫布

這個用例的實現(要設置的類)是什麼。

這是正確的做法。 A或B(作爲唯一的重要的類是邊界對象)

enter image description here

回答

1

不能從InterfaceBoundary快捷方式object(考慮到公約有類有一個大寫首字母),因爲它們不共享一個關係(根據A)。

作爲一個側面說明。我不會直接關聯用例和類。最好從協作中繪製實現,並將類放入內部(以及各種靜態/行爲圖)。

enter image description here

1

類圖(結構)

可以使用類圖來顯示類之間的關係。如果我理解正確的話,它應該是這樣的:

enter image description here

序列圖(行爲)

序列圖顯示情況在運行時。類「對象」是一個「抽象」類,所以它不能被實例化。你所擁有的是類「按鈕」的實例。

答:我會建議使用選項A與具體類的生命線。

實例:描述了「導入」的用例序列圖:

enter image description here

+0

三江源回覆@sergej,我有同樣的事情在腦海,但問題是,我無法通過函數訪問實體,因爲「tabcontrol」,「panel」和「tabpage」都是系統內置的c#類,並且不能像圖像 那樣創建fucntions「import()」,foo()和bar(),我應該怎麼做才能實現這個序列digram通過代碼,所以爲了解決我的問題,我提出了一個只與對象和邊界鏈接的圖,所有的內建類都被刪除了,請讓我知道你是否有任何想法。 – phpnet

+0

爲什麼你不能通過函數訪問實體?什麼是實體的真實類型和名稱?那些.NET類? – sergej

+0

是的,名字是tabcontrol1板,頁面的tabpage,畫布的面板和按鈕的按鈕 – phpnet