单例模式声明和使用

Posted 冬枭

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了单例模式声明和使用相关的知识,希望对你有一定的参考价值。

1.

#ifndef __INFRAY_SINGLETON_H__
#define __INFRAY_SINGLETON_H__

#include <unistd.h>


#define PATTERN_SINGLETON_DECLAREY(classname)    \\
private:                                        \\
    classname();                                \\
public:                                            \\
    static classname * Instance();                \\
    virtual ~classname();    

#define PATTERN_SINGLETON_IMPLEMENTY(classname)    \\
classname * classname::Instance()        \\
                                                \\
    static classname * _instance = NULL;        \\
    if(NULL == _instance)                        \\
                                                \\
        _instance = new classname;                \\
        usleep(10000);                            \\
                                                \\
    return _instance;                            \\
                                                

#endif

使用:

在头文件的类中声明

 

 并在C文件中实现

 

以上是关于单例模式声明和使用的主要内容,如果未能解决你的问题,请参考以下文章

单例模式

单例模式

php设计模式之单例模式

Java设计模式_单例模式

Java - 单例模式

单例模式(下)---聊一聊单例模式的几种写法