zoukankan      html  css  js  c++  java
  • singletontheorylazy.cs

      using System;

      class SingletonPattern {

        //  Singleton Pattern      Judith Bishop Nov 2007
        //  The public property protects the private constructor
          
        public class Singleton {
          // Private constructor
          Singleton () { }
          
          // Nested class for lazy instantiation
          class SingletonCreator {
            static SingletonCreator () {}
            // Private object instantiated with private constructor
            internal static readonly
            Singleton uniqueInstance = new Singleton();
          }

          // Public static property to get the object
          public static Singleton UniqueInstance {
            get {return SingletonCreator.uniqueInstance;}
          }
        }

        static void Main () {
          Singleton s1 = Singleton.UniqueInstance;
          Singleton s2 = Singleton.UniqueInstance;

          if (s1 == s2) {
            Console.WriteLine("Objects are the same instance");
          }
        }
      }
  • 相关阅读:
    Zookeeper基本使用(转)
    mongon命令(转)
    openstack之cinder
    raw格式转换成qcow2格式
    calico网络
    route命令使用
    guestfish修改镜像内容
    基于etcd插件的CoreDNS动态域名添加
    dns记录类型(转)
    C语言 格式化输出--%m.n
  • 原文地址:https://www.cnblogs.com/shihao/p/2500510.html
Copyright © 2011-2022 走看看