簡體   English   中英

在另一個類中創建一個類的對象,UML類圖中的關系是什么?

[英]Creating an object of one class in another, what is the relationship in a UML class diagram?

我有一個SessionManager類,在每個用戶都必須登錄才能訪問的類中創建對象,我不確定在此創建的關系的類型,因為我似乎將自己與所有在線定義混淆了。 我正在嘗試創建一個表示我的應用程序中所有類的UML類圖。 這是聚集關系還是僅僅是關聯關系?

我沒有一個相互擴展的類,因為我制作了一個使用意圖在活動之間傳遞的Android應用程序,我只是在其他類中創建某些類的對象。

此外,有什么方法可以表示UML類圖上的意圖嗎?

創建SessionManager對象:


SessionManager sessionManager;

在onCreate方法中使用SessionManagerClass中的checkLogin()方法:


sessionManager = new SessionManager(this);
        sessionManager.checkLogin();

我認為在這種情況下構圖關系是正確的。

class A {
   private B b = new B();
}
//or
class A {
   private B b;
   public A() {
      b = new B();
   }
}

復合聚合與運行時有關。 組成元素將與組成元素一起銷毀。 第p頁的表。 UML 2.5狀態中的110個

復合材料 | 指示該屬性是復合聚合的,即,復合對象負責所組成對象的存在和存儲(請參見11.2.3中各部分的定義)。

在您的情況下,對此建模(在關聯端為實心菱形)似乎是合適的。 SessionManager應該是工廠負責生產的Session對象。

它將具有HAS-A關系,即聚合。

聚集是一種特殊的關聯形式。 它是兩個類別(如關聯)之間的關系,但是它是方向關聯,這意味着它嚴格來說是單向關聯。 它代表了HAS-A關系

UML建設演示

聚合UML示例

聚合UML

資源

更多信息:

聚合與構成

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM