zoukankan      html  css  js  c++  java
  • 大家是否有更好的方法?

    对于Singleton模式的类,有一部分代码是相同的,是否能够通过泛型来实现?
     以下是现在想到的有缺陷的一个方式。以下方式的缺陷是,MySingletonClass必须
     拥有缺省的public的构造函数。大家是否有更好的方法?
    (以下代码基于C# 2.0)
    public class Singleton<T> where T : new()
     
    {
     
    private static T _instance;

     
    public static T Instance
     
    {
     
    get
     
    {
     
    if (_instance == null)
     
    {
     
    lock (typeof(Singleton<T>))
     
    {
     
    if (_instance == null)
     
    {
     _instance 
    = new T();
     }

     }

     }


     
    return _instance;
     }

     }

     }


     
    public class MySingletonClass : Singleton<MySingletonClass>
     
    {
     
    public MySingletonClass () 
     
    {
     }

     }
  • 相关阅读:
    基于Spring的集群会话共享方案-spring session
    Tensorflow 模型线上部署
    Dijkstra算法
    BFS和DFS
    图的基本概念
    排序5
    排序4
    排序3
    排序2
    排序1
  • 原文地址:https://www.cnblogs.com/jobs/p/22198.html
Copyright © 2011-2022 走看看