設計模式之一單例模式

2021-06-23 04:06:16 字數 801 閱讀 8849

單例模式就是類別只有乙個例項,每次在必得類呼叫這個類的例項,都是同乙個例項。通過單例模式可以保證系統中乙個類只有乙個例項而且該例項易於外界訪問,從而方便對例項個數的控制並節約系統資源。如果希望在系統中某個類的物件只能存在乙個,單例模式是最好的解決方案。如印表機、顯示卡等等這些系統資源。如果做android程式指導對於系統的servcie好多都設計成單例模式,都是通過getservice來獲取的。

要實現單例模式,很簡單只要把建構函式設計成私有的,接著通過通過提供乙個public的獲取物件的函式介面給系統使用,這樣必得類要獲取這個物件就是私有的。

單一例項化一些資源,當然還分什麼飢餓式單例模式和懶漢式單例模式,飢餓式單例模式:就是定義的時候就例項化、懶漢式單例模式:第一次用的時候例項化

package singleton;

public class singleton

public void setname(string name)

private static singleton uniqueinstance = null;

private singleton()

public static singleton getinstance()

return uniqueinstance;

}}

測試**:

package test;

import singleton.singleton;

public class main

}

執行結果:

bbb

設計模式之一 單例模式

單例模式,是一種常用的軟體設計模式。在它的核心結構中只包含乙個被稱為單例的特殊類。通過單例模式可以保證系統中乙個類只有乙個例項。即乙個類只有乙個物件例項。定義乙個單例類,使用類的私有指標變數指向類的唯一例項,並且使用乙個共有的靜態方法獲取該例項。懶漢模式 即第一次呼叫該類的例項的時候才產生乙個新的該...

設計模式之一 單例模式

一.什麼是單例模式 某個類同時保留乙個物件,不希望有更多物件,此時,我們則應考慮單例模式的設計。二.單例模式的特點 1.單例模式只能有乙個例項。2.單例類必須建立自己的唯一例項。3.單例類必須向其他物件提供這一例項。三.單例模式vs靜態類 在知道了什麼是單例模式後,我想你一定會想到靜態類,既然只使用...

設計模式之一 單例模式

好久不寫部落格,最近都在複習,心血來潮,寫一篇關於設計模式 單例模式的部落格。我們知道,對於c oop思想,我們怎麼可以說不熟悉設計模式,接下來就簡單地介紹一下單例模式。在我們的設計當中經常要保證系統中,應用該模式的類乙個類只有乙個例項。即乙個類只有乙個物件例項。思考一下,什麼時候建構函式不能手動呼...