我正在寻找一种设计模式或一种使用spring框架的方法,该方法或方法将允许我根据游戏难度级别制定一套规则或说明。我会在弹簧配置中使用它们并使用配置文件,但问题是它们需要在运行时定义。任何帮助表示赞赏。

问题是,我一直在下面传递此上下文对象:

public class Game {

     private MapMaker mapmaker;

     @Autowired
     public(MapMaker mapmaker){
         this.mapmaker = mapmaker;
     }

     public void createGame(DifficulyLevel level){
          Boss myBoss = getBoss(difficultyLevel);
          BossWeapon = getBossWeapon(difficultyLevel);
          MapInstructions mapInstructions = getMapConstructionInstructions(diffcultyLevel);
          mapmaker.makemap(mapInstructions);
     }

}

最佳答案

Easyrules框架非常简单有效,可以非常轻松地与spring集成。由于它是基于时间/当时的框架,因此我认为它将为您提供帮助。

@Rule(name = "dummy rule")
public class DummyRule {

    @Condition
    public boolean when() {
        return true;
    }

    @Action
    public void then(){
        System.out.println("Hey, I'm managed by Spring");
    }
}


参考:http://www.easyrules.org/tutorials/spring-tutorial.html

10-08 02:19