┌─────────────────────────────────────────────────────────────────────┐ │Player │ ├─────────────────────────────────────────────────────────────────────┤ │+ **void** draw(int x, int y, int xOffset, int yOffset, int cellSize)│ │+ **void** isSame(**Player** player) │ └─────────────────────────────────────────────────────────────────────┘ ┌─────────────────────────────────────────────────────────────────────┐ ┌─────────────────────────────────────────────────────────────────────┐ │Cross │ │Circle │ ├─────────────────────────────────────────────────────────────────────┤ ├─────────────────────────────────────────────────────────────────────┤ │+ **void** draw(int x, int y, int xOffset, int yOffset, int cellSize)│ │+ **void** draw(int x, int y, int xOffset, int yOffset, int cellSize)│ │+ **void** isSame(**Player** player) │ │+ **void** isSame(**Player** player) │ └─────────────────────────────────────────────────────────────────────┘ └─────────────────────────────────────────────────────────────────────┘