什么是子对象与其父对象的关联?

时间:2015-02-17 21:47:29

标签: java json

这是一个令人困惑的问题。假设我有一个类,Fruit,它有字段Color,Name等(简化示例)如果我有一个Color(让我们说它是一个整个类而不是一个原始的)是否有一个术语用于Color与Fruit的关联作为“颜色”字段?这种用法的应用程序更像是围绕JSON对象的Java包装器。给定JSON层次结构中的属性实例,我想添加一个自定义元数据字段,该字段包含其父级所在字段的名称。例如我希望Color类有一个字段,该字段填充了包含在Fruit类中的字段名称。

这个关联有一个术语吗?孩子的父母的字段名称代表这个孩子?我试图命名一个变量,“parentFieldNameForThisChild”是愚蠢而且很长,我觉得必须有一个正式的名称。

澄清一下,父对象不是我所追求的。如果Fruit类看起来像这样:

class Fruit {
    Color fruitColor;
    String fruitName;
}

如果我是一个Color对象,我想知道我包含在我父级的Fruit“colorColor”属性中,即Fruit类。这是我正在寻找一个术语的关联。同样,这是一个简化的示例,将应用于JSON包装器,其中属性名称在代码中未明确知道,必须从JSON结构中检索。

2 个答案:

答案 0 :(得分:0)

jquery关联是简单的父级。 http://api.jquery.com/parent/ 由于其层次结构,访问很容易,并且额外的字段是多余的。 Theres始终只有一项专利,因此不需要类型定义。我的投票是"父母"。

答案 1 :(得分:0)

您所描述的是object composition & aggregation关系。

在您的示例中,Fruit 有一个 Color,但Color可以单独存在(或者它可以吗?) - 它真的取决于在你的设计上。无论如何,关系是组合聚合

您可能希望拥有该关系的通用名称,例如association-name和另一个字段中的关联类型,例如association-type以及为什么不association-cardinality

This SO threadthis one可以帮助理解对象之间的不同关系。

您可以在Unified Modeling Language等规范语言中找到一些命名提示,并在UML glossary中找到。