设计模式——简单工厂模式
public abstract class Computer
{
public abstract void start();
}
public class LenovoComputer : Computer
{
public override void start()
{
Console.WriteLine("LenovoComputer");
}
}
public class HpComputer : Computer
{
public override void start()
{
Console.WriteLine("HpComputer");
}
}
public class AsusComputer : Computer
{
public override void start()
{
Console.WriteLine("AsusComputer");
}
}
public class ComputerFactory
{
public static Computer createComputer(String type)
{
Computer mComputer = null;
switch (type)
{
case "lenovo":
mComputer = new LenovoComputer();
break;
case "hp":
mComputer = new HpComputer();
break;
case "asus":
mComputer = new AsusComputer();
break;
}
return mComputer;
}
}
static void Main(string[] args)
{
ComputerFactory.createComputer("hp").start();
}