:
Android?
. singleton - , . , , , . , . , , .
, , , playTurn(), :
public void playTurn() {
globalPlayer.incrementClock();
globalPlayer.doSomething();
globalPlayer.doSomethingElse();
}
, . , playTurn() , globalPlayer. , . , . , :
public void playTurn(Player player) {
player.incrementClock();
player.doSomething();
player.doSomethingElse();
}
:
playTurn( player1 );
playTurn( player2 );
playTurn() player1 player2, . .
- , - . , , . , . ,
public class Game {
Player player1;
Player player2;
Board board;
public void startGame() {
BlueTooth blueTooth = BlueTooth.getChannel();
player1 = new LocalPlayer();
player2 = new NetworkedPlayer( blueTooth );
board = new Board();
player1.setOpponent( player2 );
player1.setBoard( board );
player2.setOpponent( player1 );
player2.setBoard( board );
}
}
, . 1 , , 2 , . , , , , , , , .
, , , , . , PlayerManager, , Player . PlayerManager - , , .
, , . , , . , .