object "CardDeck" as cardDeck0cardDeck {
}
object "#card0 : Card" as card10card1 {
suit = 'S'
face = 1
}
object "#card1 : Card" as card20card2 {
suit = 'S'
face = 2
}
object "#card2 : Card" as card30card3 {
suit = 'H'
face = 1
}
cardDeck0cardDeck *--> card10card1: cards
cardDeck0cardDeck *--> card20card2: cards
cardDeck0cardDeck *--> card30card3: cards
object "CardContainerIterator" as iterator0 {
pos = 0
}
iterator0 --> cardDeck0cardDeck: cardContainer
object "CardDeckCardContainerIterator" as cardDeck1iterator1 {
}
object "#card0 : Card" as card11 {
suit pos = 'S'
face = 1
}
object "#card1 : Card" as card21 {
suit = 'S'
face = 2
}
object "#card2 : Card" as card31 {
suit = 'H'
face = 1
}
cardDeck1iterator1 --> cardDeck: cardContainer
iterator0 ..> iterator0: hasNext() => true
iterator0 ..> iterator1: next() => #card0
object "CardContainerIterator" as iterator2 {
pos = 2
}
iterator2 --> card11cardDeck: cardscardContainer
cardDeck1iterator1 --..> card21: cards
cardDeck1 --> card31: cardsiterator1: hasNext() => true
iterator1 ..> iterator2: next() => #card1
object "CardContainerIterator" as iterator1iterator3 {
pos = 13
}
iterator1iterator3 --> cardDeck1cardDeck: cardContainer
iterator0iterator2 ..> iterator0iterator2: hasNext() => true
iterator0iterator2 ..> iterator1iterator3: next() => #card0
#card2
iterator3 ..> iterator3: hasNext() => false
|