• 单例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;
                }
            }


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

  • 相关阅读:
    JDBC
    Maven入门初级教程
    os.path路径拓展 python3
    requests实现文件下载, 期间显示文件信息&下载进度_python3
    yield浅析-Python3
    Scoop
    U盘启动盘制作工具(安装Linux)
    JavaScript摘要笔记
    Hexo+Github搭建博客&各种设置
    Linux下搭建svn服务端
  • 原文地址:https://www.cnblogs.com/lizhenlin/p/6586525.html
Copyright © 2020-2023  润新知