Javaライブラリの中で、 ( swichcaseの代わりに)再実行するオブジェクトを決定するセクションでhashMapを使用するFactory実装を探しています。次のアイデアのようなものです-
public class RobotFactory {
private interface RobotFac{
public Robot create();
}
private class RV1Fac implements RobotFac{
public Robot create(){ return new RV1();}
}
private class RV2Fac implements RobotFac{
public Robot create(){ return new RV2();}
}
private class AiboFac implements RobotFac{
public Robot create(){ return new Aibo();}
}
private hashMap<String,RobotFac> robotFactory ;
public RobotFactory(){
robotFactory=new HashMap<String,RobotFac> ();
robotFactory.put("RV1", new RV1Fac());
robotFactory.put("RV2", new RV2Fac());
robotFactory.put("Aibo", new AiboFac());
}
public Robot createRobot(String type){
return robotFactory.get(type).create();
}
}
Javaライブラリ(jre7)の中にそのパターンはありますか?