Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Objektdiagrammer viser tilstanden til objektstrukturer, med verdiene til attributter og lenker referanser som kobler knytter objekter sammen.  Ofte er typene til objektene representert i et eget klassediagram.

Objektdiagrameksempel
PlantUML Macro
title
object "#1: Playlist" as playlist1 {
	name = "Beatles ballades"
}
note righttop: object of type Playlist

object "#yesterday: Song" as yesterday {
	name = "Yesterday"
	playLength = 123
}

object "#42: Song" as letitbe {
	name = "Let it Be"
	playLength = 230
}
note left: object of type Song

playlist1 --> yesterday : songs
playlist1 --> letitbe : songs

object "#1: Playlist" as playlist2 {
	name = "Beatles ballades"
	songs = {#yesterday, #42}
}
note top: compact form
title
PlantUML Macro
Alternativ representasjon av referanser
object "#p1: Person" as p1 {
	name = "Hallvard Trætteberg"
	dateOfBirth = "1966.11.16"
}
object "#2: Date" as date1 {
	day = 16
	month = 11
	year = 1966
}
p1 --> date1: dateOfBirth

object "#p1: Person" as p2 {
	name = "Hallvard Trætteberg"
	dateOfBirth = "1966.11.16"
}
note top: compact form

 

Figuren over viser tre objekter, en instans av Playlist-klassen og to av Song-klassen. Playlist-objektet har et name-attributt med verdien "Beatles ballades", og de to Song-objektene har begge name- og playLength-attributter med sine spesifikke verdier. Playlist-objektet har dessuten to songs-koblinger (eng: link), en til hver av de to Song-objektene.

...

Attributtene med tilhørende verdier vises i innholdsdelen under identitetsdelen, med ett attributt/verdi-par pr. linje. Dette kan brukes til både enkle verdier og til objekt-referanser (koblinger), så lenge verdiene/objektene kan representeres med en passende tekst. F.eks. kan en angi en referanse til et dato som en tekst, selv om datoen egentlig er et eget objekt med egne attributt/verdi-par. Merk at en slik tekstlig notasjonen for objekt-referanser gjør det umulig å vise at samme objekt har flere referanser til seg, så det bør bare brukes for objekter som oppfører seg som enkle verdier.

Dersom objektet ikke har en passende tekstlig representasjon, så kan en bruke identiteten. Hvis attributtet har flere verdier (mange-multiplisitet) så skrives verdiene etter hverandre i krøllparenteser.

Referanser

En referanse (eng: link) vises som en pil (strek med pilhode) fra (kanten av) boksen som eier referanser til kanten av objektet som det refereres til. Navnet på referansen vises ved eller oppå streken, slik at en vet hvilket underliggende attributt som har referansen(e) som verdi. En mer kompakt notasjon er å bruke attributt-notasjonen med navn og identitet(er) som attributt/verdi-par.