C#工厂模式简单小例

2008年11月3日星期一

C#工厂模式简单小例

//IDB.CS文件

namespace ConsoleApplication1
{
interface IDB
{
string GetStr1();
string GetStr2();
}
}

//HZSQLServer.CS

namespace ConsoleApplication1
{
class HZSQLServer:IDB
{
public string GetStr1()
{
return "HZSqlServer_Str1";
}
public string GetStr2()
{
return "HZSqlServer_Str2";
}
}
}

//HZOleDB.CS

namespace ConsoleApplication1
{
class HZOleDB:IDB
{
public string GetStr1()
{
return "HZOleDB_Str1";
}
public string GetStr2()
{
return "HZOleDB_Str2";
}

}
}

//factory.CS

namespace ConsoleApplication1
{
class factory
{
public static IDB GetInstance(string tag)
{
IDB idb = (IDB)Assembly.Load("ConsoleApplication1").CreateInstance(tag);
return idb;
}
}
}

//调用

static void Main(string[] args)
{
IDB idb = factory.GetInstance("ConsoleApplication1.HZSQLServer");
Console.WriteLine(idb.GetStr1());
Console.WriteLine(idb.GetStr2());
Console.Read();
}

      0 评论:

      发表评论