• Singleton模式的两种实现方法


      在设计模式中,有一种叫Singleton模式的,用它可以实现一次只运行一个实例。就是说在程序运行期间,某个类只能有一个实例在运行。这种模式用途比较广泛,会经常用到,下面是Singleton模式的两种实现方法:

      1、饿汉式

    public class EagerSingleton
            
    {
                
    private static readonly EagerSingleton instance = new EagerSingleton();
                
    private EagerSingleton(){}
                
    public static EagerSingleton GetInstance()
                
    {
                    
    return instance;
                }

            }

      2、懒汉式

            public class LazySingleton
            
    {
                
    private static LazySingleton instance = null;
                
    private LazySingleton(){}
                
    public static LazySingleton GetInstance()
                
    {
                    
    if (instance == null)
                    
    {
                        instance 
    = new LazySingleton();
                    }

                    
    return instance;
                }

            }

      两种方式的比较:饿汉式在类加载时就被实例化,懒汉式类被加载时不会被实例化,而是在第一次引用时才实例化。这两种方法没有太大的差别,用哪种都可以。

  • 相关阅读:
    Python 基础 -2.4.2 生成器,迭代器
    Python 基础 -2.4.1 装饰器
    Python 基础 -2.4 函数进阶,名称空间,闭包,高阶函数,递归,匿名函数,生产式,生成器,迭代器
    Python 基础 -2.3 函数
    python中字典,元组,列表和字符串之间的转换
    input和raw_input区别
    Python 基础 -2.2 文件操作
    Golang之AES/DES加密解密
    Golang与MySQL
    RTFM
  • 原文地址:https://www.cnblogs.com/michaelxu/p/679853.html
Copyright © 2020-2023  润新知