[置顶] 单键模式的C++描述
生活随笔
收集整理的這篇文章主要介紹了
[置顶] 单键模式的C++描述
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
設計模式-單鍵(Signelton):其實單鍵的設計模式說來很簡單,說的直白一點就是程序運行過程中保證只有一個實例在運行而已。在軟件系統中,經常有這樣一些特殊的類,必須保證它們在系統中只存在一個實例,才能確保它們的邏輯正確性、以及良好的效率。實現方法是將類的構造函數設置為私有,然后顯示的提供一個方法來返回此對像的實例。
?
class Singleton
{
private:Singleton(){cout<<"Singleton"<<endl;}
public:static Singleton* instance(){if(!sig)sig=new Singleton();return sig;}
private:static Singleton * sig;
};
Singleton * Singleton::sig=0; ?
由上述代碼可以知道Singleton只在第一次創建時被調用,以后均不在被創建,由于類的構造函數設為了私有,因此,無法構造類的對象,只能通過instance方法獲取對象的指針,而instance方法只會在第一次創建對像時構建對象,以后均不在構建。
單鍵(Signelton)模式主要作用:
1:保證一個類僅有一個實例,并提供一個訪問它的全局訪問點
?
轉載于:https://www.cnblogs.com/dyllove98/p/3146950.html
總結
以上是生活随笔為你收集整理的[置顶] 单键模式的C++描述的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 读写配置文件
- 下一篇: 微软BI 之SSAS 系列 - 在 SQ