单件模式(单例模式)

简介: 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;
          }
     } 
}
目录
相关文章
|
7月前
|
设计模式
单例设计模式
单例设计模式
41 1
|
7月前
|
设计模式
创建型模式之单例
创建型模式之单例
|
设计模式 存储 安全
单例设计模式解读
单例设计模式解读
单例模式(懒汉和饿汉)——独生子女挺好
单例模式(懒汉和饿汉)——独生子女挺好
|
设计模式 安全 Java
【JavaEE】Java设计模式-单例模式(饿汉式与懒汉式)
【JavaEE】Java设计模式-单例模式(饿汉式与懒汉式)
|
设计模式 安全 Java
Java设计模式-单例模式(Singleton)
Java设计模式-单例模式(Singleton)
|
设计模式 安全 编译器
设计模式之单例模式(懒汉, 饿汉)
设计模式之单例模式(懒汉, 饿汉)
197 0
设计模式之单例模式(懒汉, 饿汉)
|
设计模式 安全 Java
【JavaSE】Java设计模式详解(一)单例模式(饿汉式与懒汉式实现)
文章目录 1 设计模式引入 2 单例模式 2.1 什么是单例模式 2.2 饿汉式单例模式 2.3 懒汉式单例模式 3 饿汉式与懒汉式的区别 写在最后
【JavaSE】Java设计模式详解(一)单例模式(饿汉式与懒汉式实现)
|
设计模式 缓存 JavaScript
什么是单例模式?怎么生成单例类? - 1/14
什么是单例模式?怎么生成单例类? - 1/14
87 0
|
设计模式
设计模式 - 单例模式(饿汉式 & 懒汉式)
设计模式 - 单例模式(饿汉式 & 懒汉式)
135 0
设计模式 - 单例模式(饿汉式 & 懒汉式)