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("我是联想"); 

}

}

posted @ 2024-12-04 20:44  菜鸟的奋斗军  阅读(23)  评论(0)    收藏  举报