所謂單例設計模式簡單說就是無論程式如何執行,採用單例設計模式的類(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,這樣禁止使用者呼叫建構函式來建立物件,...