java中怎么实现双例模式?
java中怎么实现双例模式?系统中最多只有两个对象供使用。
2回答
-
qq_昼绽_0
创建对象的方法都可以是无数次,单例静态加载,多例调用一次,就创建一个,只有控制调用次数
-
望远
package com.gnnu2016;
class SE{
private static SE se=null;
public static int Count=2;
private SE(){
System.out.println("双例模式");
System.out.println("创建了一个SE对象");
}
public static SE getInstance(){
if(se==null){
se=new SE();
Count--;
}
return se;
}
public static SE getInstance2(){
if(Count>0){
se=new SE();
Count--;
}
return se;
}
}
public class testDL {
public static void main(String[] args) {
SE se=SE.getInstance();
SE se2=se.getInstance2();
SE se3=SE.getInstance();
SE se4=SE.getInstance2();
}
}这样是否实现了双例模式??我知道了<==>