代码之家  ›  专栏  ›  技术社区  ›  loxxy

正在处理单实例连接类

  •  1
  • loxxy  · 技术社区  · 14 年前
        namespace AV.Connections
    {
    
        protected class MyConnection
        {
    
            protected ConnectionStringSettings connectionSettings
            {
                get { return ConfigurationManager.ConnectionStrings["mySQLConnection"]; }
            }
    
            protected DbConnection connection
            {
                get { return new OdbcConnection(connectionSettings.ConnectionString); }
            }
    
            protected DbCommand command
            {
                get { return connection.CreateCommand(); }
            }
    
            protected DbParameter parameter
            {
                get { return command.CreateParameter(); }
            }
    
        }
    }
    

    我试图创建一个singleton类,它可以返回连接对象以及其他相关对象。以上就是我想到的方法。我肯定我错了。请指出怎么做?或者如果不是的话,最好的方法是什么。

    这不是singleton……我理解,但我认为我不能声明类static,因为它涉及连接。所以我对这种情况很困惑。

    1 回复  |  直到 14 年前
        1
  •  0
  •   David Neale    14 年前

    这不是一个单例(除非它是通过一个工厂类访问的,并且只负责维护这个类的一个实例)。查看本文了解如何实现单例模式: http://csharpindepth.com/Articles/General/Singleton.aspx