Associazione + molteplicità vs aggregazione e composizione?

4

Conosco le differenze tra queste associazioni (come descritto here ). Comunque mi chiedo:

  • Composizione , perché non usare semplicemente un'associazione con molteplicità di 1 .. * (e quindi implicito dicendo che la classe di destinazione deve esistere).
  • Aggregation , anche in questo caso utilizza la molteplicità

O mi sbaglio qui e faccio queste associazioni tutte (e solo) hanno a che fare con la "forza" dell'associazione?

    
posta KingBoomie 04.04.2017 - 13:44
fonte

1 risposta

6

UML non è uno di questi modelli matematici di calcolo che cercano di raggiungere la completezza con un insieme minimo di regole (come i tornitori o il calcolo lambda). UML è una visualizzazione dell'architettura e del flusso del software. Non è usato per la dimostrazione - è usato per capire.

Sì, l'utilizzo di 1..* impone all'esistenza di un figlio per tutta la durata della vita del genitore (sebbene si possa sostenere che consente di sostituire i figli), ma trasmette il significato?

Associazioni e composizioni hanno significati diversi e sono usate per cose diverse. Le associazioni sono connessioni tra entità separate. Le composizioni sono componenti nidificati / strutture dati. Raggrupparli insieme può semplificare il set di regole base, a scapito dell'oscuramento dei diagrammi.

    
risposta data 04.04.2017 - 16:06
fonte

Leggi altre domande sui tag