亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

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 關注
  • 2580 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號