In OO , ci sono almeno questi significati di Composizione oltre a quanto menzionato prima:
1-Composition di diversi tipi di dati in una classe rappresenta un nuovo tipo.
Class House
{
auto pubblica myCar;
forno pubblico myOven;
tv pubblica myTv;
}
2-Composition come tipo di associazione tra 2 oggetti
la composizione in UML viene rappresentata usando l'etichetta "ha a" ed è rappresentata da una forma di diamante riempita di nero.
Vedi:
link
link
3- Le classi interne rappresentano un tipo di composizione. In C # .Net puoi avere 1 file di codice di classe con più di 1 definizione di classe al suo interno.
In Modellazione delle relazioni di entità , la composizione viene implementata includendo la chiave primaria della tabella padre come parte della chiave della chiave primaria della tabella figlia e stabilendo un vincolo tale che quando il genitore è cancellato, tutti i bambini sono cancellati.
Questa rappresentazione, toget * testo strong * di lei con composizione nell'associazione di oggetti si traduce in un strong legame vitale tra componenti in modo che nessuno possa vivere (o avere un significato aziendale) senza l'altro. Un buon esempio potrebbe essere una fattura composta da intestazione e righe di dettaglio. Le linee di dettaglio da sole non hanno senso senza le informazioni di intestazione e viceversa.