码迷,mamicode.com
首页 > 其他好文 > 详细

【设计模式】单例模式

时间:2015-06-28 00:04:03      阅读:132      评论:0      收藏:0      [点我收藏+]

标签:

1. meyers singleton

  

 1 class Singleton {
 2 public:
 3     static Singleton& GetInstance() {
 4         static Singleton instance;
 5         return instance;
 6     }
 7     
 8 private:
 9     Singleton() {}
10     Singleton(const Singleton&);
11     Singleton& operator=(const Singleton&);
12 };
13 
14 int main()
15 {
16     Singleton &s = Singleton::GetInstance();
17 
18     return 0;
19 }

  这种方式是scott meyers 在《Effective C++》中提出的Singleton方式。它是一种懒汉模式,即第一次调用该类实例的时候才产生一个新的该类实例,并在以后仅返回此实例。

  meyers singleton的缺点是有线程安全的问题。它在C++11之后是线程安全的。但是在C++11之前的标准并不具有线程安全性。

  

【设计模式】单例模式

标签:

原文地址:http://www.cnblogs.com/vincently/p/4604930.html

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