为了账号安全,请及时绑定邮箱和手机立即绑定

java中怎么实现双例模式?

java中怎么实现双例模式?

望远 2016-10-20 20:13:42
java中怎么实现双例模式?系统中最多只有两个对象供使用。
查看完整描述

2 回答

已采纳
?
qq_昼绽_0

TA贡献82条经验 获得超17个赞

创建对象的方法都可以是无数次,单例静态加载,多例调用一次,就创建一个,只有控制调用次数
查看完整回答
反对 回复 2016-10-20
  • 望远
    望远
    将这个控制调用次数的变量定义为static?
  • 望远
    望远
    我一开始是这样想的,不知道对不对。
?
望远

TA贡献1017条经验 获得超1032个赞

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();
	}
}

这样是否实现了双例模式??

我知道了<==>

查看完整回答
反对 回复 2016-10-21
  • 2 回答
  • 0 关注
  • 2451 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信