單例設計模式簡單實現

2021-10-09 13:59:09 字數 1524 閱讀 8329

所謂單例設計模式簡單說就是無論程式如何執行,採用單例設計模式的類(singleton類)永遠只會有乙個例項化物件產生。具體實現步驟如下:

(1) 將採用單例設計模式的類的構造方法私有化(採用private修飾)。

(2) 在其內部產生該類的例項化物件,並將其封裝成private static型別。

(3) 定義乙個靜態方法返回該類的例項。

class singleton    

private singleton()

public void print()

}

public class singletondemo

}

1.單例模式的介紹

singleton是一種建立型模式,指某個類採用singleton模式,則在這個類被建立後,只可能產生乙個例項供外部訪問,並且提供乙個全域性的訪問點

2.單例模式的實現

實現的方式有如下四種:

/**  

*

* 單例模式的實現:餓漢式,執行緒安全 但效率比較低

*/

public class singletontest

private static final singletontest instance = new singletontest();

public static singletontest getinstancei()

}

/**  

* 單例模式的實現:飽漢式,非執行緒安全

*

*/

public class singletontest

private static singletontest instance;

public static singletontest getinstance()

}

/**  

* 執行緒安全,但是效率非常低

* @author vanceinfo

* */

public class singletontest

private static singletontest instance;

public static synchronized singletontest getinstance()

}

/**  

* 執行緒安全 並且效率高

* */

public class singletontest

public static singletontest getistance()

}

}

return instance;

}

}

設計模式 實現單例模式

單例模式是最簡單的設計模式,沒有之一,相信大家也都聽說過。單例設計模式適合於乙個類只有乙個例項的情況,比如視窗管理器,列印緩衝池和檔案系統,它們都是原型的例子。典型的情況是,那些物件的型別被遍及乙個軟體系統的不同物件訪問,因此需要乙個全域性的訪問指標,這便是眾所周知的單例模式的應用。通過單例模式你可...

單例設計模式(餓漢單例設計模式 懶漢單例設計模式)

1.什麼是單例 單例的意思是乙個類永遠只存在乙個物件,不能建立多個物件。2.為什麼要用單例 開發中有很多的物件我們只需要乙個,例如虛擬機器物件,任務管理器物件 物件越多越佔記憶體,有時候只需要乙個物件就可以實現業務,單例可以節省記憶體空間。3.如何實現單例 單例的實現方式有 餓漢單例設計模式 通過類...

設計模式 C 實現單例模式

class singleton singleton singleton sing null singleton singleton getinstance 單例模式的實現要點 1 首先要將類的建構函式 複製建構函式和過載的賦值操作符設定為私有方法private,這樣禁止使用者呼叫建構函式來建立物件,...