网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

50.C#--用抽象方法实现简单工厂设计模式

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("我是华硕笔记本");
        }
    }
}

网站名称:50.C#--用抽象方法实现简单工厂设计模式
URL地址:http://bjjierui.cn/article/joojho.html

其他资讯