符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
static void Main(string[] args)
{
//用抽象类实现一个简单的工厂设计模式
//根据用户的输入,去判断生产哪种品牌的笔记本
Console.WriteLine("请输入你想要生产的笔记本品牌");
string brand = Console.ReadLine();
//将输入的值代入静态方法判断要生产哪种笔记本,然后赋值给父类
NoteBook nb = GetNoteBook(brand);
//根据输入判断的结果,调用哪个类的方法,输出生产笔记本打招呼结果
nb.SayHello();
Console.ReadKey();
创新互联-专业网站定制、快速模板网站建设、高性价比沅江网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式沅江网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖沅江地区。费用合理售后完善,10多年实体公司更值得信赖。
}
//简单工厂最核心部分,根据用户输入,创建对象赋值给父类
public static NoteBook GetNoteBook(string brand)
{
NoteBook nb= null;
switch (brand)
{
case "Lenovo":nb = new Lenovo();
break;
case "ACER":nb = new Acer();
break;
case "Dell":nb = new Dell();
break;
case "ASUS":nb = new ASUS();
break;
}
return nb;
}
//因为一开始我们并不知道用户想生产什么样的笔记本,所以我们用抽象类去实现
//注意:父类方法有意义,虚方法.
//当父类中的方法不知道如何去实现的时候,可以考虑将父类写成抽象类,将方法写成抽象方法.
public abstract class NoteBook
{
public abstract void SayHello();
}
public class Lenovo : NoteBook
{
public override void SayHello()
{
Console.WriteLine("我是联想笔记本");
}
}
public class Acer : NoteBook
{
public override void SayHello()
{
Console.WriteLine("我是宏基笔记本");
}
}
public class Dell : NoteBook
{
public override void SayHello()
{
Console.WriteLine("我是Dell笔记本");
}
}
public class ASUS : NoteBook
{
public override void SayHello()
{
Console.WriteLine("我是华硕笔记本");
}
}
}