面向对象设计协会
Object Oriented Design Associations
我一直在做这个练习考试,我似乎无法得到这个问题的答案。我觉得一对一和多对一都是2。这显然是错误的,但我想不通。任何想法或答案将不胜感激。如果我能看到正确的答案,那么我至少可以尝试弄清楚为什么这是正确的。
将关系基数及其隐含的导航性与最佳优化过程相匹配:
多对多
多对一
一对多
一对一
将目标类型的单个属性添加到关系的多边。
将目标类型的单个属性添加到关系的一侧。
将集合属性添加到关系的多边。
将集合属性添加到关系的一侧。
如果你从面向对象的角度来看,这句话很有道理。想象两个 classes,现在简单地检查每个语句:
Add a single attribute of the target type to the many side of the relationship.
这里是一对多的关系。如果将单个属性添加到关系多边的目标,那么所有这些 class 实例只能引用一个 class,因为该属性只能包含一个值。答案是一对多。汽车与其轮胎之间的关系就是一个例子。一辆汽车可以引用很多(通常是 4+1)个轮胎,但每个轮胎只引用它所属的汽车。
Add a single attribute of the target type to the one side of the relationship.
与上面的说法类似,这里每个实例只能引用另一个实例。说明汽车如何引用其转向柱,反之亦然。
Add a collection attribute to the many side of the relationship.
一个集合属性可以包含很多值。在这种情况下,一个 class 的多个实例可以引用另一个 class 的多个实例。这种多对多类型的关系可以通过俱乐部与其成员的关系来建模。通常一个俱乐部有很多会员,每个会员可以在很多俱乐部。
Add a collection attribute to the one side of the relationship.
在这里你有一个多对一的关系,一个 class 的许多实例只能引用目标 class 的一个实例。一个例子是我上面给出的汽车与其轮胎的反比关系。
注意,多对一和一对多是相反的关系,你称它为第一个还是后者取决于你使用的语义。
最后一个提示,如果您正在考虑面向对象设计,它有助于使用日常生活的类比并将它们抽象化以理解许多面向对象模型和元模型的复杂性。
我一直在做这个练习考试,我似乎无法得到这个问题的答案。我觉得一对一和多对一都是2。这显然是错误的,但我想不通。任何想法或答案将不胜感激。如果我能看到正确的答案,那么我至少可以尝试弄清楚为什么这是正确的。
将关系基数及其隐含的导航性与最佳优化过程相匹配:
多对多
多对一
一对多
一对一
将目标类型的单个属性添加到关系的多边。
将目标类型的单个属性添加到关系的一侧。
将集合属性添加到关系的多边。
将集合属性添加到关系的一侧。
如果你从面向对象的角度来看,这句话很有道理。想象两个 classes,现在简单地检查每个语句:
Add a single attribute of the target type to the many side of the relationship.
这里是一对多的关系。如果将单个属性添加到关系多边的目标,那么所有这些 class 实例只能引用一个 class,因为该属性只能包含一个值。答案是一对多。汽车与其轮胎之间的关系就是一个例子。一辆汽车可以引用很多(通常是 4+1)个轮胎,但每个轮胎只引用它所属的汽车。
Add a single attribute of the target type to the one side of the relationship.
与上面的说法类似,这里每个实例只能引用另一个实例。说明汽车如何引用其转向柱,反之亦然。
Add a collection attribute to the many side of the relationship.
一个集合属性可以包含很多值。在这种情况下,一个 class 的多个实例可以引用另一个 class 的多个实例。这种多对多类型的关系可以通过俱乐部与其成员的关系来建模。通常一个俱乐部有很多会员,每个会员可以在很多俱乐部。
Add a collection attribute to the one side of the relationship.
在这里你有一个多对一的关系,一个 class 的许多实例只能引用目标 class 的一个实例。一个例子是我上面给出的汽车与其轮胎的反比关系。
注意,多对一和一对多是相反的关系,你称它为第一个还是后者取决于你使用的语义。
最后一个提示,如果您正在考虑面向对象设计,它有助于使用日常生活的类比并将它们抽象化以理解许多面向对象模型和元模型的复杂性。