jodeman
Legacy Member
Ik heb dus verschillende klasses (background,player..) die getekend moeten worden. Wil graag een layout klasse maken die nieuwe images aan de onderliggende klasses toekend voorbeeld. Die layout wil ik graag in xml kunnen beschrijven. Mijn klasse game heeft een klasse layout. Dus zo.
dan een voorbeeld van de onderliggende klasse
Nu wil ik nog een klasse bijvoegen die met XML werkt, maar het probleem is dat ik in de klasse layout voor elke onderliggende klasse een methode moet bijmaken en dan moet ik de code gaan aanpassen en dat is niet zo handig. Weet iemand welk patroon ik best kan toepassen of hoe ik dit het beste kan implementeren?
Code:
public class Game {
private Layout layout;
public Game() {
layout = new Layout();
}
// getter & setter
}
Code:
public class Layout {
private Image player,background;
public void setBackgroundImage(Image img) {
this.background = img;
}
public void setPlayerImage(Image img) {
this.player = img;
}
public Image getPlayerImage() {
return player;
}
}
dan een voorbeeld van de onderliggende klasse
Code:
public class Player {
private Game game;
private int posx,posy;
public Player(Game game) {
this.game = game;
}
public void paint(Graphics g) {
g.drawImage(game.getLayout().getPlayerImage(),posx,posy,null);
}
}
Nu wil ik nog een klasse bijvoegen die met XML werkt, maar het probleem is dat ik in de klasse layout voor elke onderliggende klasse een methode moet bijmaken en dan moet ik de code gaan aanpassen en dat is niet zo handig. Weet iemand welk patroon ik best kan toepassen of hoe ik dit het beste kan implementeren?

.