UML类图:组合与否定

UML类图:组合与否定,uml,Uml,我想了解组合和聚合关系之间的区别 有谁知道一个网站解释了所有关系的UML类图吗?组合和聚合与级联删除行为有关 子对象在父对象之外是否有自己的生命?如果是,则需要聚合 如果删除了父项,是否也需要删除子项?如果是,你需要作文 假设你有一个模型,其中有一个学校班,一个建筑班和一个学生班。学校与建筑物之间存在一对多关系,与学生之间存在一对多关系 学校与学生的关系就是作文的一个例子。如果你关闭学校,你可能会决定用推土机推平建筑物 学校与学生的关系是聚合的。如果你关闭学校,你肯定不会决定谋杀所有的学生 您可

我想了解组合聚合关系之间的区别


有谁知道一个网站解释了所有关系的UML类图吗?

组合和聚合与级联删除行为有关

子对象在父对象之外是否有自己的生命?如果是,则需要聚合

如果删除了父项,是否也需要删除子项?如果是,你需要作文

假设你有一个模型,其中有一个学校班,一个建筑班和一个学生班。学校与建筑物之间存在一对多关系,与学生之间存在一对多关系

学校与学生的关系就是作文的一个例子。如果你关闭学校,你可能会决定用推土机推平建筑物

学校与学生的关系是聚合的。如果你关闭学校,你肯定不会决定谋杀所有的学生


您可以阅读Bob Martin叔叔对此的评论。

组合和聚合与级联删除行为有关

子对象在父对象之外是否有自己的生命?如果是,则需要聚合

如果删除了父项,是否也需要删除子项?如果是,你需要作文

假设你有一个模型,其中有一个学校班,一个建筑班和一个学生班。学校与建筑物之间存在一对多关系,与学生之间存在一对多关系

学校与学生的关系就是作文的一个例子。如果你关闭学校,你可能会决定用推土机推平建筑物

学校与学生的关系是聚合的。如果你关闭学校,你肯定不会决定谋杀所有的学生


你可以阅读鲍勃·马丁叔叔对此的评论。

区别在于物体各部分的寿命

  • 如果部件可以独立于父部件而存在,那么您就有了一个聚合
  • 如果零件的寿命由父级控制,则为合成
该组合可视为聚合的特殊情况

根据(词汇表):


区别在于对象各部分的寿命

  • 如果部件可以独立于父部件而存在,那么您就有了一个聚合
  • 如果零件的寿命由父级控制,则为合成
该组合可视为聚合的特殊情况

根据(词汇表):


聚合和合成都表示“具有”关系。两者的区别在于,构成指的是排他性所有权。例如,一个交易“有一个”交易ID号,并且该交易是唯一一个有该交易ID号的交易,该ID号是该交易独有的。一个事务也“有”一个事务日期,但许多事务也可能有相同的事务日期。由于交易日期可以在多个交易中共享,因此它不是独占的

当您在UML类图上绘制这两种关系类型时,组合关系将用填充的菱形表示,聚合关系将用未填充的菱形表示


这本书非常详细地介绍了这一主题。

聚合和合成都表示“有一个”关系。两者的区别在于,构成指的是排他性所有权。例如,一个交易“有一个”交易ID号,并且该交易是唯一一个有该交易ID号的交易,该ID号是该交易独有的。一个事务也“有”一个事务日期,但许多事务也可能有相同的事务日期。由于交易日期可以在多个交易中共享,因此它不是独占的

当您在UML类图上绘制这两种关系类型时,组合关系将用填充的菱形表示,聚合关系将用未填充的菱形表示


这本书非常详细地介绍了这个问题。

如果你想取笑我,请不要回答我。我不是在取笑你——我给了你一个简单的英语答案。达菲莫,你把两个定义都搞错了,构图是指零件的寿命由家长控制的关系。如果你想取笑我,请不要回答我。我不是在取笑你——我给了你一个简单的英语答案。达菲莫,你把两个定义都搞错了,成分是指零件的寿命由母公司控制的关系
composition: A form of aggregation with strong ownership and coincident lifetime of the parts by the whole