2015-02-17 78 views
0

这是一个令人困惑的问题。假设我有一个类Fruit,它具有Color,Name等字段(简单示例)如果我有一个Color(假设它是一个整体类而不是一个原语),那么Color是否与Fruit关联的术语是“颜色”字段?此应用程序更多地是围绕JSON对象的Java包装。给定一个JSON层次结构中的属性实例,我想添加一个自定义元数据字段,该字段包含它驻留在其父代中的字段名称。例如我希望Color类有一个填充了包含的Fruit类中的字段名称的字段。什么是父对象的子对象关联?

这个协会有一个术语吗?孩子的父母代表这个孩子的字段名称?我想命名一个变量和“parentFieldNameForThisChild”是愚蠢和漫长的,我觉得必须有一个正式的名称。

为了澄清,父对象不是我所追求的。如果水果类看起来是这样的:

class Fruit { 
    Color fruitColor; 
    String fruitName; 
} 

如果我是一个Color对象,我想知道,我包含我的父母,水果类的“fruitColor”属性中。这是我正在寻找一个术语的协会。再次,这是一个简化的示例,并将应用于JSON包装器,其中属性名称在代码中未明确已知,并且必须从JSON结构中检索。

+0

如果将“Color”字段添加到“Car”类型会发生什么? – 2015-02-17 21:52:11

+0

相同的概念。存储的值可以是Color成员属性在Car类型中指定的任何值。该协会的名称是我所追求的(即我该称之为这个价值?) – john 2015-02-17 22:43:51

+0

我是否在反思这一点?我不想仅仅使用“fieldName”,即使这可能是最正确的,因为它对我的喜好也太模糊了。 “parentFieldName”具有误导性。 “nameOfThisObjectsFieldWithinItsParent”太长了。这个协会必须有一个正式的名字。 – john 2015-02-17 22:45:28

回答

0

jquery关联是简单的父类。 http://api.jquery.com/parent/ 由于它的水平线,访问非常简单,并且额外的字段是多余的。 Theres总是只有一个专利,所以定义类型是没有必要的。我的投票是“父母”。

+0

家长是不一样的,我在找什么。在我的例子中,“Parent”将是“Fruit”类的一个实例。我正在寻找的是一种在父类中描述孩子属性名称的方法。如果我有一个代表水果颜色的类,它存储在Fruit类的“fruitColor”属性中,那么我所寻找的是“fruitColor”,即包含子项的字段的名称,而不是父对象本身。 – john 2015-02-17 22:36:25

0

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

在你的榜样,一个FruitColor,但Color可以单独存在(或者可以吗?) - 这真的取决于你的设计。无论如何,关系是构图聚合

您可能想要为关系指定一个通用名称,例如association-name以及其他字段中的关联类型,例如association-type,为什么不是association-cardinality

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

您可以使用Unified Modeling Language等规格语言和UML glossary的规格语言找到一些命名思路。

+0

我可以找到的最接近的适当术语是查找其中一些链接,它是“is-a”,它不是很准确,但有点接近。颜色“是”Fruit类的fruitColor。它更像是其父项的特定Fruit类实例的颜色“是”fruitColor。但是,这也是一个很奇怪的方式。 – john 2015-02-17 23:01:31