Versions Compared

Key

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

...

PlantUML Macro
interface CardContainer {
	getCardCount()
	getCard(int)
}

class CardDeck {
}
class CardHand {
}

CardContainer <|.. CardDeck
CardContainer <|.. CardHand

class Card {
	char suit
	int face
}

CardDeck "0" *--> "*" Card: cards
CardHand "0" *--> "*" Card: cards

interface "Iterator<Card>" as cardIterator {
}
class CardContainerIterator {
	int pos
}

cardIterator <|.. CardContainerIterator
CardContainerIterator --left--> "1" CardContainer: cardContainer

Dette klassediagrammet illustrerer forholdet mellom grensesnittet CardContainer og klassene CardDeck, CardHand og Card.

CardDeck og CardHand inneholder begge 0, 1 eller flere Card-objekter. CardContainer deklarerer metoder som CardDeck og CardHand må implementere, og som gir tilbake til Card-objektene de inneholder.

Merk at det er implisitt at metodene deklarert i grensesnittet handler om assosiasjonen(e) til Card.

...