首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >关联的数据驱动视图与关联的行为驱动视图

关联的数据驱动视图与关联的行为驱动视图
EN

Stack Overflow用户
提问于 2013-12-04 15:18:56
回答 1查看 90关注 0票数 1

UML user guide第5章中,我发现了以下内容:

为了模拟结构关系,

  • 对于每一对类,如果需要从一个对象导航到另一个对象,请指定两者之间的关联。这是一个data-driven view of associations
  • 对于每一对类,如果一个类的对象需要与另一个类的对象交互,而不是作为操作的参数,则指定两个类之间的关联。这更像是一个behavior-driven view of associations

这就是我对第一种类型的关联,data-driven view of associations的理解,通过下面的例子:一个类,一个用户,有三个属性,其中一个是另一个类,地址。

代码语言:javascript
复制
class User {
   String firstName;
   String lastName;
   Address address;
}

class Address {
      String streetName;
      int    streetNumber;
      String postalCode;

}

上面情况的UML图是:

注意,User的第三个属性转换为关联结束(据我所知,因为它是地址类类型)

我的问题:

1-这是对data-driven view of associations的正确解释吗

2- behavior-driven view of associations呢?有什么例子可以解释吗?

EN

回答 1

Stack Overflow用户

发布于 2014-01-21 09:53:26

数据驱动的关联是与聚合、多重性、可导航性以及所有这些事物的正常关联.它们都有明确的定义。

在显示属于一个类的函数并将其他类实例用作参数或结果时使用的行为驱动关联。这里也属于任何复杂的连接,例如“侦听”、“寄存器”等等。它们被显示为依赖项,可能带有一些额外的字母,例如<> (用法)。它们没有严格定义,不能用于代码生成。

不要太相信"UML用户指南“--它们都是简单的书籍,并不是UML标准的一部分。他们不是圣人,充满了作者的个人观点(唉,谬论)。UML标准中没有任何地方禁止使用依赖项来显示某些参数列表中其他类的使用情况。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20379121

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档