这是一个令人困惑的问题。假设我有一个类,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结构中检索。
答案 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 thread或this one可以帮助理解对象之间的不同关系。
您可以在Unified Modeling Language等规范语言中找到一些命名提示,并在UML glossary中找到。