DI, шаблон Guice и стратегии

Предположим, у меня есть следующий базовый класс, Королева и Рыцарь как его производные. WeaponBehaviour — это интерфейс. Я не могу понять, как вводить оружие с помощью Guice в зависимости от конкретного типа GameCharacter.

public abstract class GameCharacter {
    @Inject
    protected WeaponBehaviour weapon;

    public GameCharacter() {

    }

    public void fight() {
        weapon.useWeapon();
    }

    public void setWeapon(WeaponBehaviour weapon) {
        this.weapon = weapon;
    }
}
0
задан OneMoreVladimir 26 July 2012 в 10:13
поделиться