2014-11-20 85 views
1
class A 
{}; 

class B 
{ 
    A a; 
}; 

當我想提出在類圖上面的班,我可以做這樣的:呈現的字段

enter image description here

我在哪裏可以呈現類B具有類的字段A或者通過以菱形(圖中爲1)或通過指定類的字段(圖片中的2)標記。但是,使用兩者似乎是多餘的。什麼時候應該使用前者,何時使用後者?有沒有什麼情況可以同時使用?

編輯:其實1可以是聚合或組成。雖然,具體的線路類型對我的問題不重要,IMO。

編輯2:我發現了一個或多或少現實生活中發生這種情況的示例:http://en.wikipedia.org/wiki/Decorator_pattern#mediaviewer/File:Decorator_UML_class_diagram.svgDecorator包含類型爲Component的字段。

+0

@EmmadKareem對不起,什麼是 「FK」?還有什麼繼承?我真的不知道你的想法。 – NPS 2014-11-20 19:15:27

+0

@EmmadKareem什麼是「屬性」?另外,請參閱我的文章的第二次更新。也許它會有所幫助。 – NPS 2014-11-20 19:22:55

+0

我打算使用術語屬性(屬性有時用來代替) - 您顯示的鏈接是繼承關聯,這種關聯可能會導致子類繼承多個屬性和方法。 – NoChance 2014-11-20 19:47:09

回答