設計模式-----單例(Singleton)模式學習

概念:單例模式,就是保證一個類僅有一個實例,並提供一個訪問它的全局訪問點。

保證一個類僅有一個實例最好的方法就是:讓類自身負責保存它的唯一實例。這個類可以保證沒有其他實例可以

被創建,並且它可以提供一個訪問該實例的方法。

對於所有類而言,都有構造方法,不編碼則系統默認生成空的構造方法,若有顯示定義的構造方法,默認的構造方法

就會失效。如果想要讓類智能實例化一次,那麼可以把類的構造方法寫成是private,那麼外部程序不能用new來實例化這個類。

但是這樣的話,沒有new,一次也不能實例化類。這不是我們想要的。可以通過寫一個public方法,叫做GetInstance(),

這個方法的目的就是返回一個類實例,並且在此方法中,去做是否有實例化的判斷。

c++代碼設計一個單例模式的類:


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章