单例模式:单例模式
多例类:请使用单例模式编写一个程序,然后考虑一下如何对这个程序进行改造,使得系统中某个类的对象可以存在有限多个,例如两例或三例?
法一:最多有max_num种实例,如果调用次数超过,则默认为第max_num种
代码如下:
public class KFC {
private static ArrayList<TaoCan> taocan = new ArrayList<TaoCan>();
static int num = 0;
static int max_num = 3;
public static TaoCan getinstance(){//最多有max_num种套餐,如果调用次数超过,则默认为最后一种
synchronized (KFC.class) {
if(num < max_num){
num++;
taocan.add(new TaoCan());
}
}
return taocan.ge