zoukankan      html  css  js  c++  java
  • 简单的单件模式泛型类

    using System;
    using System.Collections.Generic;

    public class MyClass
    {
        
    public static void Main()
        {
            A a 
    = Singleton<A>.GetInstance();
            B b 
    = Singleton<B>.GetInstance();
            B b1 
    = Singleton<B>.GetInstance();;
            
    if (a.Equals(b))
                Console.WriteLine(
    "a Equals b: true");
            
    else
                Console.WriteLine(
    "a Equals b: false");
            
    if (b.Equals(b1))
                Console.WriteLine(
    "b Equals b1: true");
            
    else
                Console.WriteLine(
    "b Equals b1: false");
            RL();
        }
        
        
    #region Helper methods

        
    private static void WL(object text, params object[] args)
        {
            Console.WriteLine(text.ToString(), args);    
        }
        
        
    private static void RL()
        {
            Console.ReadLine();    
        }
        
        
    private static void Break() 
        {
            System.Diagnostics.Debugger.Break();
        }

        
    #endregion
    }


    public class A
    {
        
    public A()
        {}
    }

    public class B
    {
        
    public B()
        {}
    }

    /// <summary>
    /// Singleton泛型类
    /// </summary>
    public sealed class Singleton<T> where T : new()
    {
        
    private static readonly T instance = new T();

        
    private Singleton() { }
           
        
    public static T GetInstance()
        {
            
    return instance;
        }
    }
  • 相关阅读:
    javascript中map的用法
    洛谷P1057传球游戏-题解
    洛谷P1049装箱问题-题解
    洛谷P1048采药-题解
    洛谷P1044栈-题解
    洛谷P1040加分二叉树-题解
    洛谷P1005矩阵取数游戏-题解
    洛谷P1004方格取数-题解
    洛谷P1002过河卒-题解
    搜索
  • 原文地址:https://www.cnblogs.com/vento/p/1239925.html
Copyright © 2011-2022 走看看