2016-04-03 44 views
3

我有一個創建另一個類的實例的類。 「ServerThread」爲傳入連接配置套接字,「ServerLogic」等待任何傳入消息。在UML類圖中,如何顯示一個類創建另一個類的對象,但不存儲對象引用?

ServerThread創建一個ServerLogic實例,並調用ServerLogic中的「run」方法。 ServerThread不存儲對ServerLogic對象的引用,並且因爲它們將在同一個線程上運行,所以ServerThread將被保留,直到ServerLogic停止監聽/套接字關閉。

下面是兩個類,我談論的圖像:

enter image description here

如何將代表這種關係的UML類圖?

謝謝。

+0

您共享了太多無關的信息。在UML圖中,類可以描述它具有的變量和方法。該方法顯示返回值的類型。有一個專門的方法,或者甚至更好的工廠類,其單一職責是返回一個ServerLogic實例。這樣你可以顯示這些信息。對象或任何由方法返回的值(即引用是否存儲)會發生什麼情況不是UML圖的關注點。 – marekful

回答

4

我知道您的ServerThreadServerLogic在結構上是獨立的:彼此之間不存在任何關聯。所以他們之間沒有關聯。但是,您可以從ServerThreadServerLogic(原型爲«Instantiate»)繪製依賴項(帶箭頭的虛線)。

enter image description here

相關問題