繁体   English   中英

UML关联

[英]UML associations

我正在尝试阅读用于记录设计模式的UML类图。 我了解聚合和合成-聚合使用空心菱​​形,合成使用填充菱形。

我在某处读到虚线表示实例化-即,如果一个类实例化另一个实例,则您使用从实例化器到实例化的虚线。 首先,撰写是否会像我所认为的那样暗示所有权,就不使用它吗?

其次,我已经看到了在类之间的界线,这些类不是集合或组成,即根本没有任何区别。 这是一个他们记录观察者模式的示例:

http://www.dofactory.com/Patterns/PatternObserver.aspx

它们显示了从对象到观察者的一条直线,没有任何菱形。 这是怎么回事

谢谢

射线

UML关联用于传达两个或多个分类器(例如,类)之间的关系。 组合和聚合是关联的特殊形式。

在类图中通常使用关联来表示一个类的实例可以引用另一个类的实例。 例如,在您链接到的图中,ConcreteObserver和ConcreteSubject之间的关联意味着,ConcreteObserver实例可以具有对ConcreteSubject实例的引用(请注意关联的方向性)。

虚线表示依赖关系。 有许多不同类型的依赖关系,其中之一是实例化。 如前所述,关联是描述具有另一个类的属性的类之间的关系的一种方式。 当涉及到类图中的类之间的关系时,最好从最具体的地方开始,然后再进行更一般的介绍。 因此,从组成,聚合,关联和依赖性开始。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM