千万不要以为创建一个类,以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