Per discutere meglio l'immagine, ho annotato la tua immagine con alcuni numeri. Spero che questo mi aiuterà a essere più chiaro nella mia scrittura.
Cisonoveramentetretipidilineeusatequi:associazione(1),composizione(4->2)edereditarietà(3).
Unalineacontinuachecollegadueclassi,adesempiotraClient
eBookComponent
èsemplicementeunarelazionediassociazione.Vienespessousatoperindicarecheunaclasseconosce(forsecomericevecomeargomentoperunmetodo)ohaun'altraclasse(forsecomevariabilediistanza).Senzadecorazionioconunafrecciasuentrambeleestremità,larelazioneèbidirezionale:ledueclassicondividonolarelazioneesiconosconol'unaconl'altra.Inalcunicasi,comelalinea1nellafigura,larelazioneèdirezionale.LaclasseClient
conosceBookComponent
,mailcontrariononèveroinquantoBookComponent
nonhaoconosceClient
.Notachecisonoanchealtreannotazionichepossonoappariresullerelazionidiassociazione,comeruolidimolteplicitàoclasse.
LarigasuccessivaèlalineachecollegaBookComposite
aBookComponent
.Èun'associazione,moltosimileallalineatraClient
eBookComponent
.Tuttavia,leannotazionineipuntiI2e4aggiungonoulterioriinformazionisullarelazione.Lineaalpunto1,lafrecciaalpunto2indicalastessacosa-BookComposite
èaconoscenzadelleistanzeBookComponent
,manonviceversa(unarelazionedirezionale).L'annotazionealpunto4indicaunarelazionediaggregazione-BookComposite
èuninsiemediBookComponent
.Tuttavia,nonèunarelazionestrong(comelastrongrelazionedicomposizione),quindil'aggregazioneindicacheunBookComponent
puòindicareinluoghialdifuoridiBookComposite
(nonènecessariounBookComposite
peravereunBookComponent
).
Qualcosadanotareèchelafrecciausatapermostrareleassociazionidirezionalinonèingenereunafreccianerasolidacomemostratoinquestaimmagine.Disolitolavedocomeunafrecciaapertacheassomigliapiùav
diquantomostratonell'immagine.
Infine,ilpuntoetichettato3èlarelazionediereditarietàchehaimenzionatonellatuadomanda.
SetiinteressasapernedipiùsullamodellazioneUML,ticonsigliodiacquistare UML Distilled . È un buon libro di Martin Fowler che tratta classe, sequenza, oggetto, pacchetto, implementazione, caso d'uso, macchina a stati, attività, comunicazione, struttura composita, componente, collaborazione, panoramica di interazione e diagrammi di temporizzazione.