interface Observer: mag dit (conventie)

Status
Niet open voor verdere reacties.

boshok

Nieuwe gebruiker
Lid geworden
8 okt 2005
Berichten
3
Code:
@Override
	public void update(Observable arg0, Object g) {
		Game game;
		if((game = getGameFromObject(g)) != null) {			
			if(game.getClientHandlers().size() == 2) {
				if(game.getClientHandlers().get(0).getReady().equals("ready") && game.getClientHandlers().get(1).getReady().equals("ready")) {
				game.start();
				log("Game started");
				}
			}
		}
		
	}
	
	private Game getGameFromObject(Object game) {
		boolean done = false;
		Game g = null;
		int index;
		for(index = 0; index < games.size() && !done; index++) {
			done = (games.get(index).equals(game));
		}
		if(done) {g = games.get(index);}
		return g;
	}

Is dit overkill? En mag ik gewoon gebruiken: if(game instanceof Game) { Game g = (Game) game ;}
zodat ik wel de methodes uit Game kan gebruiken? Of is dit vies en heb ik het wel goed gedaan?
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan