问题背景    有一个常用功能在系统中需要经常被调用,而且可能被子系统调用(我们系统子系统比较多),请大家讨论讨论应该如何定义封装这段功能代码,才能最好的满足上述要求。求最佳方案。

解决方案 »

  1.   

    被封装成一个类,如果子系统(外部程序)也要调用,那么把这个类编译成一个独立的dll
      

  2.   

    静态类 
    提出来一个工具类,比如public static class Tools
    {
        public static Fun()
        {
        }
    }Tools.Fun() 调用或者 单例模式
    public class Tools
        {
            private static Tools _Instance;
            public static Tools Instance
            {
                get
                {
                    if (_Instance == null)
                    {
                        _Instance = new Tools();
                    }                return _Instance;
                }
                protected set
                {
                    _Instance = value;
                }
            }        public void Fun()
            {
            }}
    Tools.Instance.Fun() 调用
      

  3.   

    类库A:声明供调用的接口
    类库B:实现功能接口
    类库A、B供子系统调用
    用接口实现,方便以后扩展
      

  4.   

    zhgroup 兄的建议目前正是我设想的,继续求方案。