1
class A
{};
class B
{
A a;
};
当我想提出在类图上面的班,我可以做这样的:呈现的字段
我在哪里可以呈现类B
具有类的字段A
或者通过以菱形(图中为1
)或通过指定类的字段(图片中的2
)标记。但是,使用两者似乎是多余的。什么时候应该使用前者,何时使用后者?有没有什么情况可以同时使用?
编辑:其实1
可以是聚合或组成。虽然,具体的线路类型对我的问题不重要,IMO。
编辑2:我发现了一个或多或少现实生活中发生这种情况的示例:http://en.wikipedia.org/wiki/Decorator_pattern#mediaviewer/File:Decorator_UML_class_diagram.svg类Decorator
包含类型为Component
的字段。
@EmmadKareem对不起,什么是 “FK”?还有什么继承?我真的不知道你的想法。 – NPS 2014-11-20 19:15:27
@EmmadKareem什么是“属性”?另外,请参阅我的文章的第二次更新。也许它会有所帮助。 – NPS 2014-11-20 19:22:55
我打算使用术语属性(属性有时用来代替) - 您显示的链接是继承关联,这种关联可能会导致子类继承多个属性和方法。 – NoChance 2014-11-20 19:47:09