單例模式主要就是為了節約資源,如果不夠用呢?需要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中的指標物件為空,則初始化物件 若非空,直接返回該物件,保證類在...