JAVA設計模式之 單例模式

2021-09-08 19:31:32 字數 1879 閱讀 3820

1.單例類

package singleton;

/** * created by jim on 2016/9/28.

*/public class taskmanager

public void displayprocesses()

public void displayservices()

public static taskmanager getinstance()

return tm;}}

2.客戶端

package singleton;

public class client

catch(exception e)}}

1.單例類

package singleton;

/** * created by e550 on 2016/9/29.

*/public class identitycardno

public static identitycardno getinstance()

else

return instance;

}private void setidentitycardno(string no)

public string getidentitycardno()

}

2.客戶端類

package singleton;

public class client

catch(exception e)}}

執行結果:

第一次辦理身份證,分配新號碼!

重複辦理身份證,獲取舊號碼!

身份證號碼是否一致:true

第一次號碼:no400011112222

第二次號碼:no400011112222

內容是否相等:true

是否是相同物件:true

1.列印池類

package spoolersingleton;

public class printspoolersingleton

public static printspoolersingleton getinstance() throws printspoolerexception

else

return instance;

}public void managejobs()

}

2.異常輔助類

package spoolersingleton;

public class printspoolerexception extends exception

}

3.客戶端類

package spoolersingleton;

public class client

catch(printspoolerexception e)

system.out.println("--------------------------");

trycatch(printspoolerexception e)}}

執行結果:

建立列印池!

管理列印任務!

--------------------------

列印池正在工作中!

java設計模式之單例模式

單位面試題目中有一道關於單例模式的題目.大多數參加筆試的同事都會寫出getinstance這個函式,但是當我問起什麼情況下需要使用單例 單例具體有什麼好處的時候 static函式也可以構建唯一例項,為什麼還需要單例.從使用單例的經驗來看,如下場景下,個人感覺應該使用單例 1.如果需要構建乙個工具類,...

java設計模式 之 單例模式

單例模式 有些類在程式執行過程中只需要儲存乙個例項,比如檔案管理類,音訊管理類,那麼我們如何實現乙個單例類呢?有以下幾點 1 定義乙個靜態變數 2 建構函式私有化 3 提供乙個public 靜態方法,獲取這個例項 4 一定要做執行緒同步 public static class singleton p...

Java設計模式之單例模式

說到單例模式 大家一定非常熟悉 這是最常見也是設計模式中相對簡單 好理解的設計模式 今天就跟大家掰一掰單例模式 單例模式確保某個類只有乙個例項 應用場景 執行緒池 快取 等物件常常被設計成單例 然而單例分兩種 1 惡漢式 2 懶漢式 我們先來看下 惡漢式 public class singleton...