2015-02-17 79 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