2017年1月2日 星期一

設計模式 Simple Factory 簡單工廠模式

情境:
要設計一個連接資料庫的物件,提供 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();
    }
}


沒有留言:

Visual Studio 2017/2019 推薦的擴充功能與更新

參考文章: 覺得 Google 的 Blogger 不太順手?透過 HTML 的 iframe 移花接木 HackMD