单例模式

一,单例模式

原理:

保证一个类仅有一个实例,并提供一个访问它的接口。


应用实例:

防止一个全局使用的类频繁地创建与销毁。例如,我们做一款应用,在这个应用中使用文件来保存用户的登录信息,我们创建一个FileManager类来对上面的文件进行管理。如果在应用的很多地方都需要频繁获取用户的登录信息,那在每一个地方都需要我们创建一个FileManager类对象,此时我们可以使用单例模式很好的解决这个问题。下面是我们的代码:

class Object{};
class FileManager{
private:
    Object obj;
    static const FileManager *instance = NULL;
    //让构造函数声明为private,这样该类就不会被实例化
    FileManager(){}
public:
    static FileManager getInstance(){
        if(instance == NULL){
            lock(obj){
                instance = new FileManager;
            }
        }
        return *instance;
    }
};

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值