The Rules of the Game
IBoardModel
, bdStatusVstr)
IUndoMove
Object execute(bdStatusVstr, param)
// other methods
commands
host/visitor
ICheckMoveCmd
IBoardStatusVisitor
invalidMoveCase()
player0WonCase(…)
player1WonCase(…)
IUndoMove
drawCase(…)
noWinnerCase(…)
apply(…)