C#小问题:定义一个基类
2017-05-15 4:01:14 来自:网球教练 0 人回应
/// <summary>
    /// 工厂
    /// 调用
    /// WStockFactory<IInterface>.GetInstance<TClass>().Insert();
    /// </summary>
    /// <typeparam name="T">生产的接口</typeparam>
    public class WStockFactory<IInterface> where IInterface:class
    {
        public static IInterface _instance;
        public static IInterface GetInstance<TClass>() where TClass : IInterface
        {
            if (_instance == null)
            {
                _instance = Activator.CreateInstance<TClass>();
            }
            return _instance;
        }

    }

调用

WStockFactory<IInterface>.GetInstance<TClass>().Insert();

主要是为了解决一个类里面的逻辑过多,欲将其拆分为多个协议,1个协议对应一个实现

因为类里面逻辑实在太多,都2万多行代码,而且神马功能都有,我想分解一下类里面的过多逻辑,所以用这种方式,想问下这种方式好吗

还没有人回应!

您的回应

你还未登陆,不能回应!登陆