You are on page 1of 1

Information expert square type : int color: Color lastIndex: int getPiece() removePiece() addPiece() getType() getColor() setType()

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()

squareObserver update() : void

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

You might also like