设计这个项目的一种方式
简单工厂设计模式:核心:根据用户的输入创建对象赋值给父类
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace 简单工厂设计模式 { class Program { static void Main(string[] args) { Console.WriteLine("请输入你想要的笔记本品牌"); string s = Console.ReadLine(); NoteBook nb = GetNoteBook(s); nb.SayHello(); Console.ReadKey(); } /// <summary> /// 简单工厂的核心:根据用户的输入创建对象赋值给父类 /// </summary> /// <param name="s"></param> /// <returns></returns> public static NoteBook GetNoteBook(string s) { NoteBook nb = null; switch (s) { case "Lenovo": nb = new Lenovo(); break; case "IBM": nb = new IBM(); break; case "Acer": nb = new Acer(); break; } 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 Acer : NoteBook { public override void SayHello() { Console.WriteLine("我是Acer"); } } }