You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 9 Next »

Denne siden skisserer hvordan n-n-assosiasjoner, også kalt mange-til-mange-assosiasjoner, kan kodes.

n-n-assosiasjoner er koblinger mellom objekter hvor ett objekt av en type kan ha flere av en navngitt kobling til andre objekter av en annen eller samme type, og disse objektene også har en kobling tilbake men kan også ha flere koblinger til andre objekter. Et eksempel er at et emne kan undervises av flere personer, og at en person kan undervise i flere fag. Et Person-objekt kan altså ha ingen, én eller flere foreleser-koblinger til Emne-objekter, mens et Emne-objekt kan ha en eller flere forelest av-koblinger til Person-objekter.

n-n-assosiasjoner kodes i Java med et Collection-felt spesialisert med < > til riktig type og med navn tilsvarende rollen (gjerne i flertall). Navngivingen av feltet er forsåvidt underordnet, siden det er innkapslingen i form av bl.a. add og remove-metoder som er viktig. Her er diagrammet for en generell n-n-assosiasjon og kode-malen for de to klassene som deltar i den:

Rolle1KlasseRolle2Klasseassosiasjonrolle1 0:nrolle2 0:n
  • No labels