要設計一個連接資料庫的物件,提供 MSSQL 與 MYSQL 兩種連線方式
讓使用者使用
1.首先定一個介面
public interface IDBConnection
{
void GetIDBConnection();
}
2.實作 MYSQL 與 MSSQL 資料庫連線方式
public class MSSQL : IDBConnection
{
public void GetDBConnection()
{
Console.WriteLine("MYSQL連線 ");
}
}
public class MYSQL:IDBConnection
{
public void GetDBConnection()
{
Console.WriteLine("MYSQL 連線");
}
}
3.實做工廠類別
public class ConnectionFactory
{
public static IDDConnection GetConnection(DBType type)
{
IDDConnection db_ = null;
switch (type)
{
case DBType.MySQL:
db_ = new MYSQL();
break;
case DBType.MSSQL:
db_ = new MSSQL();
break;
default:
Console.WriteLine("default type");
break;
}
return db_ ;
}
}
4.外部使用簡單工廠模式
class Program
{
static void Main(string[] args)
{
IDBConnection Connection_ = ConnectionFactory.GetConnection(DBType.MySQL);
Connection.GetDBConnection();
Console.ReadKey();
}
}