object Memory1 {
expectedItems = []
acceptedCount = 0
}
object Memory2 {
expectedItems = [3]
acceptedCount = 0
}
Memory1 -down-> Memory2: nextItem() => 3
object Memory3 {
expectedItems = [3]
acceptedCount = 1
}
Memory2 -down-> Memory3: acceptItem() => ok og ferdig
object Memory4 {
expectedItems = [3, 4]
acceptedCount = 0
}
Memory3 -down-> Memory4: nextItem() => 4
object Memory5 {
expectedItems = [3, 4]
acceptedCount = 1
}
Memory4 -down-> Memory5: acceptItem() => ok, men ikke ferdig
object Memory6 {
expectedItems = [3, 4]
acceptedCount = 2
}
Memory5 -down-> Memory6: acceptItem() => ok og ferdig
object Memory7 {
expectedItems = [3, 4, 7]
acceptedCount = 0
}
Memory6 -down-> Memory7: nextItem() => 7
|