設計模式中的單例設計如果乙個例項不夠用呢?

2021-06-02 22:19:28 字數 541 閱讀 2041

單例模式主要就是為了節約資源,如果不夠用呢?需要2個或者3個實列或者需要配置的幾個才夠用呢?

可以使用快取嘛,快取資料的容易(一般來說都是集合)

**:

/**這裡假設需要控制產生3個例項,例項個數可以通過配置檔案配置,這裡不再累贅

關於多執行緒可以同步方法,同步**塊和手動加鎖,解鎖來控制(不累贅)

*/public class threeinstance

private static map map=new hashmap();

//記錄正在使用的例項為初始的第乙個

private static int num=1;

//可以產生的例項總算為3(具體多少可以通過配置檔案來讀取)

private static int count=3;

public static threeinstancegetinstance()

//每呼叫一次+1

num++;

if(num>count)

return s;

}}

設計乙個簡單的單例設計模式

概念 單例模式 singleton pattern 涉及乙個單一的類,確保只有單個物件被建立。這個類提供一種訪問其唯一物件的方式,可以直接訪問,不需要例項化該類的物件。注意 1 單例類只能有乙個例項。2 單例類必須自己建立自己的唯一例項。3 單例類必須給所有其他物件提供這一例項。1.餓漢式 餓漢式是...

如何設計乙個單例模式

單例類最簡單的c 實現 class single single static single getinstance return m pinstance single single m pinstance null 單例要求 參考 劍指offer c 保證執行緒安全 class single ret...

設計模式(一) 單例設計模式

通過某個類在記憶體中只能建立唯一的乙個物件 1.該物件不是棧 全域性 物件 2.該物件只能是堆物件。1.將建構函式私有化 2.在類中定義乙個靜態的指標變數 一般為私有 並在類外初始化為空 3.定義乙個返回值為類指標的靜態成員函式。如果2中的指標物件為空,則初始化物件 若非空,直接返回該物件,保證類在...