Mi sono appena imbattuto in un problema interessante con la denominazione.
Sto scrivendo test automatici per un mappatore Object-Relational.
Ciò implica l'utilizzo di classi super-generiche che esistono esclusivamente per l'esercizio di determinate relazioni.
Il mio test ha coinvolto prima la composizione: un oggetto conteneva un altro oggetto che conteneva una collezione di oggetti:
Entity => ParentComponent => Bag => ChildComponent.
Questa denominazione sembrava avere un senso: un genitore aveva molti figli.
Ma poi volevo espandere i miei test per una classe che eredita da Entity
. L'ho chiamato istintivamente ChildEntity
Entity => ParentComponent => Bag => ChildComponent
^
|
ChildEntity
Questo ora genera confusione! Sto usando l'etichetta Parent / Child per indicare inheritance e sto anche usando l'etichetta Parent / Child per indicare composition .
C'è qualche nomenclatura di etichettatura standard che posso usare per differenziare i due tipi di relazione?