(1).简单工厂设计模式
namespace _03.简单工厂模式
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入您想要的笔记本品牌.");
string brand = Console.ReadLine();
NoteBook nb=GetNoteBook(brand);
nb.SayHello();
Console.ReadKey();
}
public static NoteBook GetNoteBook(string brand)
{
NoteBook nb=null;
switch (brand)
{
case "Acer":
return nb = new Acer();
case "Lenovo":
return nb = new Lenovo();
case "IBM":
return nb = new IBM();
case "Dell":
return nb = new Dell();
}
return nb;
}
}
public abstract class NoteBook
{
public abstract void SayHello();
}
public class Lenovo : NoteBook
{
public override void SayHello()
{
Console.WriteLine("我是联想笔记本");
}
}
public class IBM : NoteBook
{
public override void SayHello()
{
Console.WriteLine("我是IBM笔记本");
}
}
public class Dell : NoteBook
{
public override void SayHello()
{
Console.WriteLine("我是IBM笔记本");
}
}
public class Acer : NoteBook
{
public override void SayHello()
{
Console.WriteLine("我是鸿基电脑");
}
}
}