Versions Compared

Key

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

...

Denne diagramtypen kan brukes til å spesifisere hva en metode er ment å gjøre, eller til å dokumentere hva metoden faktisk gjør. Diagrammer av denne typen er lett å oversette til en enhetstest, som jo rigger opp en før-tilstand, utfører koden som skal testes og sjekker etter-tilstanden mot forventningene.

 

PlantUML Macro
object "#3: Playlist" as playlist31 {
	name = "Beatles ballades"
}

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

object "#2: Song" as song21 {
	name = "Let It Be"
	playLength = 230
}

object "#4: Song" as song41 {
	name = "Get Back"
	playLength = 194
}

playlist31 -> yesterday1: songs
playlist31 -> song21: songs

object "#3: Playlist" as playlist32 {
	name = "Beatles ballades"
}

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

object "#2: Song" as song22 {
	name = "Let It Be"
	playLength = 230
}

object "#4: Song" as song42 {
	name = "Get Back"
	playLength = 194
}

playlist32 -> yesterday2: songs
playlist32 -> song22: songs
playlist32 -> song42: songs

playlist31 ..> playlist32: 

...

addSong(#4)

...

665
Lucidchart
auto-updatetrue
width700
nameObjektdiagrameksempel-453-2a50d1af
id4304-6848-5225c542-ab8b-122e0a00df12
alignLeft
height

Figuren viser en objektstruktur med fire objekter, ett Playlist-objekt og tre Song-objekter, hvorav to av Song-objektene er knyttet til Playlist-objektet og ett Song-objekt er alene. Denne objektstrukturen er rammet inn som en før-tilstand.

Metodekallet #3.addSong(#4), altså addSong-metoden kalt på Playlist-objekt med det ensomme Song-objektet som argument, har som effekt å knytte argumentet til Playlist-objektet, slik objektstrukturen som er rammet inn som en etter-tilstand viser.

...