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

has-a和composed之间的区别是什么?

  •  1
  • fig  · 技术社区  · 16 年前

    2 回复  |  直到 16 年前
        1
  •  4
  •   Glorfindel Doug L.    7 年前

    这两种说法通常都意味着 作文 .

    总是意味着 虽然 有时可能意味着 聚合 (但不在下图中)。在UML中,它看起来像:

    alt text
    (来源: atomicobject.com

        2
  •  1
  •   cortijon    16 年前

    不完全是这样,因为两者都表示父对象包含子类的实例。主要是语义上的差异,“has-a”表示两个不同对象之间的关联,“composed of”表示子对象是父对象不可分割的一部分。