码迷,mamicode.com
首页 > 编程语言 > 详细

[设计模式]<3>. C++与单例模式(singleton pattern)

时间:2016-06-22 20:14:22      阅读:180      评论:0      收藏:0      [点我收藏+]

标签:

默默地EEer

原文地址:

http://www.cnblogs.com/hebaichuanyeah/p/5608209.html

 

单例模式是指,保证一个类,只有唯一一个实例,并提供这个实例的全局访问。

 

1.不靠谱之单例模式

很容易写出如下代码,通过Singleton类中的static函数去获取唯一的static指针变量,同时把Singalton类的构造函数设置为private,不允许构造多个对象。

#include "iostream"
using namespace std;

class Singleton
{
private:
    Singleton(){}
    static Singleton *singleObject;
public :
    static Singleton * getSingleObject()
    {
        if(singleObject==NULL)
        {
            singleObject = new Singleton();
        }
        return singleObject;
    }
};
Singleton * Singleton::singleObject;

main()
{
    Singleton * p= Singleton::getSingleObject();
}

 

[设计模式]<3>. C++与单例模式(singleton pattern)

标签:

原文地址:http://www.cnblogs.com/hebaichuanyeah/p/5608209.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!