设计模式学习笔记-Singleton

这个应该是比较简单的一个设计模式,也是我接触的第一个模式。要点是构造函数声明为私有,定义一个指向自己的静态指针,在合适的时候new一个对象。简单的代码如下:
1: class Singleton {
2: public:
3: static Singleton* instance()
4: {
5: if (_instance == NULL)
6: {
7: _instance = new Singleton;
8: }
9: return _instance;
10: }
11: private:
12: Singleton(){}
13: ~Singleton(){}
14:
15: private:
16: static Singleton* _instance;
17: };
18:
19: Singleton* Singleton::_instance = NULL;
Tags: 

延伸阅读

最新评论

发表评论