Come visualizzare nella relazione di composizione che l'oggetto è a conoscenza del contenitore?

6

Sto disegnando un diagramma di classe e ho notato che a volte ho una relazione (composizione o aggregazione) in cui l'oggetto usa il contenitore, ea volte no.

Qual è la differenza visiva in una composizione in cui la classe dell'articolo utilizza la classe contenitore vs in cui la classe articolo non conosce la classe contenitore?

    
posta p1100i 07.08.2013 - 10:48
fonte

1 risposta

7

È possibile aggiungere una freccia aperta alla composizione o alla linea di aggregazione, puntando verso il bambino per indicare la direzionalità nella relazione. Se il bambino conosce il genitore, allora semplicemente non includere affatto una freccia. Credo che funzioni, perché la composizione è una forma più strong di link di associazione . Il diamante indica una composizione o una relazione di aggregazione. Senza una freccia, può essere letto come bidirezionale o non specificato. L'aggiunta di una freccia indica che la relazione è a senso unico.

Ricorda che non ha senso che un genitore non sappia di suo figlio poiché queste relazioni indicano che un genitore mantiene una collezione di figli, quindi una freccia che punta al genitore non ha senso. Le uniche due relazioni ragionevoli sono bidirezionali (il genitore conosce il figlio, il bambino conosce il genitore) e un "genitore conosce il bambino, ma il bambino non conosce il genitore" direzionale.

Direzionalità, che indica che il bambino non sa del genitore:

Bidirectionality,cheindicacheilgenitoreconosceilfiglio(richiestoperunacomposizioneounarelazionediaggregazione)eilfiglioconosceilgenitoreoindicaunarelazionenonspecificata(miaspettereiidettaglisullevariabilimembroesuimetodidelfiglioperfornirecenni):

    
risposta data 07.08.2013 - 12:05
fonte

Leggi altre domande sui tag