首先创建工厂类
class factory{
HashMap<Integer ,AbstractStrage> factory = new HashMap<String,AbstractStrage>();
void register(Integer type,AbstractStrage abstractStrage){
factory.put(type,abstractStrage)
}
AbstractStrage getType(Integer type){
return factory.get(type) ;
}
}
//创建抽象类
class AbstractStrage{
void register();
int getType();
void execBussiness();
}
//创建抽象类
class attentionStrage extends AbstractStrage{
void register(){
factory.register(attentionStrage .getType(),this);
}
int getType(){
return 0;
}
void execBussiness(){
log.info(“输出业务”);
}
}
测试
public void test(String type){
AbstractStrage strage = factory.getType(type);
if(strage == null){
return “失败”;
}
strage.execBussiness();
}