单件模式(单例模式)

简介: 1.定义:      某一个类只有一个实例,并且这个实例是在类内部进行实例化,并向整个系统提供该实例。 2.单例模式的通用代码:  public sealed class Singleton     {         private static sealed Singleton ...

1.定义:

     某一个类只有一个实例,并且这个实例是在类内部进行实例化,并向整个系统提供该实例。
2.单例模式的通用代码:
  public sealed  class  Singleton
    {
         private  static  sealed  Singleton  _singleton =  new  Singleton ();
         private  Singleton()
        { }
 
         public  static  Singleton  GetInstance()
        {
             return  _singleton;
        }
 
         public  static  void  DoSomething()
        { }
 
    }
 
3.优点:
      3.1减少内存开销,适合对象频繁创建和销毁,提升性能。
      3.2生成全局对象,资源共享。
     点:
     
4.单例模式使用场景
 
 

内存只能有一个对象

//本质:内存中只能有一个对象
//案例:定时器,计数器
//使用场景:一个项目只要一个共享访问点和共享数据;创建对象消耗资源比较多,如IO操作和数据库读取
//注意:线程安全
public sealed class Singleton
{
     private static Singleton _singleton = null;
     private static readonly object _synLock = new object();

     private Singleton(){}

     public static Singleton GetInstance()
     {
          lock (_synLock) 
          {
               if (_singleton==null)  
                    _singleton = new Singleton();
            
               return _singleton;
          }
     } 
}
目录
相关文章
|
8天前
|
设计模式 安全
详细讲解什么是单例模式
详细讲解什么是单例模式
|
8天前
|
安全 C++
创建型 单例模式
创建型 单例模式
25 1
|
8天前
|
设计模式 安全
【单例模式】—— 每天一点小知识
【单例模式】—— 每天一点小知识
|
9月前
|
安全 Java
原来要这么实现单例模式
原来要这么实现单例模式
39 0
|
9月前
|
设计模式 安全 编译器
单例模式实现的四种方法详解
单例模式实现的四种方法详解
59 0
|
设计模式 安全 编译器
设计模式之单例模式(懒汉, 饿汉)
设计模式之单例模式(懒汉, 饿汉)
142 0
设计模式之单例模式(懒汉, 饿汉)
|
存储 安全 调度
单例模式的简单介绍
单例模式的简单介绍
|
设计模式
GOF23之单例模式(一)
GOF23之单例模式(一)
GOF23之单例模式(一)
|
设计模式 安全 前端开发
关于单例模式,你应该了解这些
关于单例模式,你应该了解这些
关于单例模式,你应该了解这些
|
设计模式 安全
设计模式 - 单例模式(饿汉式 V2)
设计模式 - 单例模式(饿汉式 V2)
85 0
设计模式 - 单例模式(饿汉式 V2)