C#简单工厂设计模式
给一个父类屏蔽所有差异
Main
{
Console.WriteLine("请输入你想要的笔记本品牌);
string brand = Console.ReadLine;
NoteBook nb = GetNoteBook(brand);
nb.SayHello();
console.ReadKey();
}
public abstract class NoteBook
{
public abstract void SayHello();
}
public static NoteBook GetNoteBook(String brand)
{
NoteBook nb = null;
switch(brand)
{
case "Lenovo":nb = new Lenovo();
break;
case "IBM":nb = new IBM();
break;
case "Acer":nb = new Acer();
break;
case "Dell":nb=new Dell();
break;
}
return nb;
}
public class Lenovo:NoteBook
{
public override void SayHello()
[
console.writeline("我是联想");
}
}

浙公网安备 33010602011771号