个人认为 Singleton 模式是设计模式中最为简单、最为常见、最容易实现,也是最应该
熟悉和掌握的模式。且不说公司企业在招聘的时候为了考察员工对设计的了解和把握,考的
最多的就是 Singleton 模式。

Singleton 模式-LMLPHP

 ///////Singleton.h/////////////////////
#ifndef _SINGLETON_H_
#define _SINGLETON_H_ class Singleton
{
public:
static Singleton* Instance();
protected: private:
Singleton();//不可被实例化,因此把构造函数声明为私有
static Singleton* _instance;
};
#endif
 ///////////////////Singleton.cpp////////////////
#include "Singleton.h"
#include <iostream>
using namespace std; Singleton* Singleton::_instance = ;
Singleton::Singleton()
{
cout<<"instance"<<endl;
} Singleton* Singleton::Instance()
{
if (_instance == )
{
_instance = new Singleton();
} return _instance ;
}
 #include "Singleton.h"
#include <iostream>
using namespace std; int main()
{
Singleton* sgn1 = Singleton::Instance();
Singleton* sgn2 = Singleton::Instance();//第二次实例化时返回的是原指针 getchar();
return ;
}
05-06 09:12