Professional Documents
Culture Documents
07 11 2011 Klassediagram - Ludo
07 11 2011 Klassediagram - Ludo
Creator PieceImpl() getColour() squareImpl type : int color: Color lastIndex: int getPiece() removePiece() addPiece() getType() getColor() setType() dieObserver update() : void dieImpl DIE : Int Observer : DieObserver roll() getFaceValue() addObserver() publishState() fireUpdate() LudoControllerImpl die: Die board: Board players : Player[] currentPlayer : int rollDie() movePiece() registerDieObserver() registerSquareObserver() publishState() LudoController die: Die board: Board players : Player[] currentPlayer : int rollDie() movePiece() registerDieObserver() registerSquareObserver() publishState() Information expert pieceImpl Colour : color PieceImpl() getColour() Creator Facade Controller Creator piece Colour : color Information expert
Information expert
Information expert
die die : Int Observer : DieObserver roll() getFaceValue() addObserver() publishState() fireUpdate() Information expert PlayerImpl Colour : color playerImpl() getColour() Player Colour : color playerImpl() getColour()
BoardImpl squares : Square[] Observer: SquareObserver k: int colours: Color[] getColours() getPiece() movePiece() getHomeSquare() computeToSquare() addObserver() publishState() fireUpdate()
Board squares : Square[] Observer: SquareObserver k: int colours: Color[] getColours() getPiece() movePiece() getHomeSquare() computeToSquare() addObserver() publishState() fireUpdate()
Information expert
Creator
Information expert
Creator