代码之家  ›  专栏  ›  技术社区  ›  ChumboChappati

UML:组合或依赖

  •  2
  • ChumboChappati  · 技术社区  · 7 年前

    我有两门课 Job Task .规则如下:

    • 每个 工作 具有数字标识符。
    • 每个 工作 有10个对应的 任务 s
    • 每个 任务 具有数字标识符。
    • A. 任务 如果没有 工作

    我正在尝试为这两个类构建类图。自从 任务 生活离不开 工作 所以我想这是 作文 这就是我构建类图的方式:

    enter image description here

    但现在我很困惑,如果这个协会 依赖关系 :

    enter image description here

    在这种情况下,我怎么知道这种关系 作文 依赖关系 ?


    使现代化

    我已经修好了 组成(复合聚合) 在托马斯·基利安建议的类图中:

    enter image description here

    1 回复  |  直到 7 年前
        1
  •  3
  •   qwerty_so Rainier Wolfcastle    7 年前

    依赖关系是元素之间最薄弱的关系。这意味着,如果所依赖的元素发生更改,则需要对依赖元素进行某种关注。E、 g.如果类之间或包之间包含关联的类,则它们可以依赖于枚举或概念阶段。

    复合聚合首先是两个元素之间的强关系(关联)。这两者中的一方也在某种程度上与另一方合作(使用属性或方法)。此外,复合聚合告诉我们一些关于对象生命周期的信息。正在合成的元素将在移除合成元素后消亡。这仅仅是一种用于数据安全的构造,例如,如果此人被移除,您需要删除个人记录(汽车/车轮示例似乎没有多大意义,因为一旦汽车碰撞,车轮仍然可用)。另一个用途可能是(现在更少)存储管理。

    两个旁注:

    • 您的绘图错误,因为填充的钻石必须附着在形状的外部,而不是内部。

    • 共享聚合(空心菱形)没有定义的语义,只有在为特定用途在特定域中定义它时才应该使用它。见第112页 2.5.1 specs :

      指示属性具有共享聚合语义。共享聚合的精确语义因应用程序领域和建模者而异。