千萬不要以為創(chuàng)建一個類,以Factory為后綴就是工廠,那不是工廠。

直接演示:

public interface IMachine
{
    string Name { get; }
    /// <summary>
    /// 機器啟動
    /// </summary>
    void TurnOn();
}
public class Computer : IMachine
{
    public string Name
    {
        get { return "戴爾"; }
    }

    public void TurnOn()
    {
        Console.WriteLine("電腦啟動");
    }
}
public class Mobile : IMachine
{
    public string Name
    {
        get { return "魅族"; }
    }

    public void TurnOn()
    {
        Console.WriteLine("手機啟動");
    }
}
public class UnknownMachine : IMachine
{
    public string Name
    {
        get { return "機器故障" }
    }

    public void TurnOn()
    {
        Console.WriteLine("啟動失敗");
    }
}
cla