La composizione e l'aggregazione sono davvero un tipo di relazione di associazione?

2

Da Wikipedia :

There are four different types of association: bi-directional, uni-directional, Aggregation (includes Composition aggregation) and Reflexive.

Da quello che so:

  • La relazione di composizione viene utilizzata per gli oggetti che hanno una relazione ha-a l'una con l'altra. Per esempio. Un motore ha-un .

  • Mentre l'aggregazione è una forma più debole di relazione di composizione in cui l'oggetto non assume la proprietà di un altro oggetto. Per esempio. Un dipartimento universitario ha un insegnante .

  • Nella relazione di associazione, non esiste il concetto che abbia un in uso e che l'associazione di oggetti sia completamente indipendente e quindi non appartengano a un certo classe. Per esempio. guidi una macchina.

Che cosa significa che la composizione e l'aggregazione sono un tipo di relazioni di associazione? o stanno da soli?

Su alcune altre risorse ho letto in quale stato: " Composizione è una speciale forma di associazione " e " Composizione è un caso speciale di associazione " e sono descritto in sezioni indipendenti proprie e non in una "sottosezione" di associazione al di sotto di essa. Pertanto, la confusione su come sia esattamente il tipo o sottotipo della relazione di associazione.

    
posta cpx 07.11.2014 - 14:47
fonte

2 risposte

3

Sì, la composizione è solitamente definita un'associazione "strong", perché se ti sbarazzi della classe principale l'altra classe non ha motivo di esistere. L'aggregazione è una sorta di associazione "leggera", in cui l'eliminazione di una delle classi correlate non interferisce con l'esistenza dell'altro.

    
risposta data 07.11.2014 - 14:52
fonte
0

Avere un'associazione dall'oggetto A all'oggetto B significa che l'oggetto A conosce l'esistenza dell'oggetto B e che può accedere all'interfaccia (pubblica) dell'oggetto B.

L'aggregazione e la composizione possono essere viste come forme sempre più forti di "conoscenza", perché quando "hai" una B o addirittura gestisci la vita di B, non c'è modo di andare in giro per sapere che B.

D'altra parte, le differenze semantiche tra "sapere" e "avere" sono abbastanza grandi che l'aggregazione e la composizione meritano davvero un trattamento separato in un testo introduttivo.

    
risposta data 07.11.2014 - 16:08
fonte

Leggi altre domande sui tag