/**
* 多例模式
*/
public class Emperor {
private static int maxNumOfEmperor = 2;
private static ArrayList emperorInfo=new ArrayList(maxNumOfEmperor);
private static ArrayList<Emperor> emperor=new ArrayList<Emperor>(maxNumOfEmperor);
private static int courentEmperor=0;
static {
for(int i=0;i<maxNumOfEmperor;i++){
emperor.add(new Emperor("皇"+(i+1)+"帝"));
}
}
private Emperor(){
}
private Emperor(String info){
emperorInfo.add(info);
}
public static Emperor getInstance(){
Random random = new Random();
int courent = random.nextInt(maxNumOfEmperor);
return emperor.get(courent);
}
public static Emperor getInstance(int courent){
return emperor.get(courent);
}
}