[置顶] 单键模式的C++描述
生活随笔
收集整理的這篇文章主要介紹了
[置顶] 单键模式的C++描述
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
設(shè)計模式-單鍵(Signelton):其實單鍵的設(shè)計模式說來很簡單,說的直白一點就是程序運行過程中保證只有一個實例在運行而已。在軟件系統(tǒng)中,經(jīng)常有這樣一些特殊的類,必須保證它們在系統(tǒng)中只存在一個實例,才能確保它們的邏輯正確性、以及良好的效率。實現(xiàn)方法是將類的構(gòu)造函數(shù)設(shè)置為私有,然后顯示的提供一個方法來返回此對像的實例。
?
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只在第一次創(chuàng)建時被調(diào)用,以后均不在被創(chuàng)建,由于類的構(gòu)造函數(shù)設(shè)為了私有,因此,無法構(gòu)造類的對象,只能通過instance方法獲取對象的指針,而instance方法只會在第一次創(chuàng)建對像時構(gòu)建對象,以后均不在構(gòu)建。
單鍵(Signelton)模式主要作用:
1:保證一個類僅有一個實例,并提供一個訪問它的全局訪問點
?
轉(zhuǎn)載于:https://www.cnblogs.com/dyllove98/p/3146950.html
總結(jié)
以上是生活随笔為你收集整理的[置顶] 单键模式的C++描述的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 读写配置文件
- 下一篇: 哈利波特魔法觉醒不同学院可以加好友吗?