一,单例模式
原理:
保证一个类仅有一个实例,并提供一个访问它的接口。
应用实例:
防止一个全局使用的类频繁地创建与销毁。例如,我们做一款应用,在这个应用中使用文件来保存用户的登录信息,我们创建一个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;
}
};

1588

被折叠的 条评论
为什么被折叠?



