2014-11-20 56 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

回答