Advertisement

设计模式-单例模式

阅读量:

1、定义与概念

一种设计模式是单例模式。
它能够保证单一实例的存在并提供统一的访问入口。
在软件系统中,
某些资源或对象仅需存在一次即可满足系统需求。
通过单例模式,
采用该方法有助于减少重复创建同一实例所带来的资源浪费以及数据一致性问题。

2、实现方式

a、懒汉式单例(线程不安全)

  • 代码示例(C++)
复制代码
 class Singleton {

    
 private:
    
     static Singleton* instance;
    
     Singleton() {}
    
 public:
    
     static Singleton* getInstance() {
    
     if (instance == nullptr) {
    
         instance = new Singleton();
    
     }
    
     return instance;
    
     }
    
 };
    
 Singleton* Singleton::instance = nullptr;
  • 分析

这种单例机制在首次被调用的时候才会生成新的实例对象 。然而,在多线程环境下这种做法存在安全隐患 ,因为多个线程可能

全部评论 (0)

还没有任何评论哟~