zoukankan      html  css  js  c++  java
  • 设计模式单件模式(Singleton pattern)

    模式描述:确保一个类只有一个实例,并提供访问这个实例的全局点.

    Code
    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;

    namespace Singelton
    {
        
    class Program
        {
            
    static void Main(string[] args)
            {
                Singleton S1
    = Singleton.GetInstance();
                Singleton S2
    =Singleton.Instance;
                Console.WriteLine(System.Object.ReferenceEquals(S1, S2));
                Console.ReadLine();
            }
        }

        
    class Singleton
        {
            
    //惰性化实例一个对象,不管你是否调用这个实例,它都会被创建。
            private static readonly Singleton instance=new Singleton();
            
    private Singleton()
            {

            }
            
    /// <summary>
            
    /// 通过属性返回唯一实例
            
    /// </summary>
            public static  Singleton Instance
            {
                
    get { return instance; }
            }
            
    /// <summary>
            
    /// 通过方法返回唯一实例
            
    /// </summary>
            
    /// <returns></returns>
            public static Singleton GetInstance()
            {
                
    return instance;
            }
        }
    }

    Demo中返回的S1和S2其实都是同一个引用。

  • 相关阅读:
    python is == 区别
    python 元类 type metaclass
    树莓派 zero w 一根线使用
    python 类装饰器
    Oracle创建用户
    hibernate使用原生SQL查询
    工作流 jBMP4.4表结构
    (Mark)Myeclipse10.6 下怎么安装Jad插件
    (Mark=转)ehcache memcache redis
    Oracle 常用命令
  • 原文地址:https://www.cnblogs.com/shineqiujuan/p/1415382.html
Copyright © 2011-2022 走看看