1.设计模式
设计模式:设计这个项目的一种方式。 这篇文章介绍得比较全。
2.简单工厂设计模式
简单工厂的核心:根据用户的输入创建对象赋值给父类。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace 简单工厂设计模式
{
internal class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入你要的笔记本");
string brand= Console.ReadLine();
NoteBook note = GetNoteBook(brand);
note.SayHello();
Console.ReadKey();
}
/// <summary>
/// 简单工厂的核心:根据用户的输入创建对象赋值给父类。
/// </summary>
/// <param name="brand"></param>
/// <returns></returns>
public static NoteBook GetNoteBook(string brand)
{
NoteBook noteBook = null;
switch (brand)
{
case "Lenovo":
noteBook = new Lenovo();
break;
case "Dell":
noteBook = new Dell();
break;
case "Acer":
noteBook = new Acer();
break;
}
return noteBook;
}
}
public abstract class NoteBook
{
public abstract void SayHello();
}
public class Lenovo : NoteBook {
public override void SayHello()
{
Console.WriteLine("我是联想笔记本");
}
}
public class Dell : NoteBook
{
public override void SayHello()
{
Console.WriteLine("我是戴尔笔记本");
}
}
public class Acer : NoteBook
{
public override void SayHello()
{
Console.WriteLine("我是宏基笔记本");
}
}
}