讨论一下设计实现方法

有以下几个类(只是示例用),现在的问题是,我想对Database.ConnectionString这个内容进行修改,让中间的Bussiness可以不用修改就能影响整个Database的ConnectionString。不知道问题描述清楚了没有?算是设计方法的内容。

类1

public class Database 
{
   public string ConnectionString{get;set;}
   public void dosomething()
   {
      ///doing some work using ConnectionString

   }
}

类2

public class Bussiness
{
  public void dosomething()
  {
   Database db=new Database();
  db.dosomething();
  }
}

类3
public class Test
{
  static int Main()

{
  Bussiness bs=new Bussiness();
  bs.dosomething();
  return 0;

}

}


守候你守候我
浏览 497回答 1
1回答

开心每一天1111

把ConnectionString搞成一个类。public DataBase(){m_connstring = ConnectionString.Instance.ToString();}public class ConnectionString{private static ConnectionString instance = null;public static ConnectionString Instance{get{if (instance == null){。。。。。instance = (ConnectionString)t.Assembly.CreateInstance(t.FullName);}return instance;}set{instance = value;}}}使用的时候:ConnectionString.Instance = new SessionConnectionString();或ConnectionString.Instance = new ConfigFileConnectionString();这样前端和Database没有依赖。
打开App,查看更多内容
随时随地看视频慕课网APP