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;
        }
    }
  • 相关阅读:
    java线性表之顺序表实现
    Page Rank 算法
    逻辑回归梯度下降推导
    逻辑回归再理解
    最大似然估计的再理解
    DeepLearning中CRF计算原理
    评价指标-精确率、召回率、ROC曲线
    基于贝叶斯平均的新词发现算法
    统计学习方法概论
    多模字符串匹配算法-Aho–Corasick
  • 原文地址:https://www.cnblogs.com/vento/p/1239925.html
Copyright © 2011-2022 走看看