秋忆夏伤的博客

学习笔记、备忘要点:

C#学习笔记之简单工厂设计模式
<span style="font-size:18px;">using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace 简单工厂类
{
    class Program
    {
        static void Main(string[] args)
        {
            // C#23种设计模式之简单工厂设计模式。

            Console.WriteLine("请输入你想要的笔记本品牌:");
            string strBrand = Console.ReadLine();

            NoteBook nb = GetBrand(strBrand);
            nb.SayHello();

            Console.ReadKey();
        }

        // 简单工厂设计模式的核心:根据用户的输入创建对象并赋值给父类
        public static NoteBook GetBrand(string strBrank)
        {
            NoteBook nb = null;

            switch (strBrank)
            {
                case "Lenove":
                    nb = new Lenove();
                    break;
                case "IBM":
                    nb = new IBM();
                    break;
                case "Dell":
                    nb = new Dell();
                    break;
                default:
                    break;
            }

            return nb;
        }
    }

    // 使用抽象类、方法
    //public abstract class NoteBook
    //{
    //    public abstract void SayHello();
    //}
    // 使用虚方法
    public class NoteBook
    {
        public virtual void SayHello()
        {
            Console.WriteLine("我是笔记本");
        }
    }
    public class Dell : NoteBook
    {
        public override void SayHello() // 重写父类的方法
        {
            Console.WriteLine("我是Dell笔记本");
        }
    }
    public class IBM : NoteBook
    {
        public override void SayHello()
        {
            Console.WriteLine("我是IBM笔记本");
        }
    }
    public class Lenove : NoteBook
    {
        public override void SayHello()
        {
            Console.WriteLine("我是联想笔记本");
        }
    }
}

</span>

阅读更多
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_29331365/article/details/51535683
个人分类: C#学习笔记
想对作者说点什么? 我来说一句

C#计算器 简单工厂设计模式

2011年01月27日 47KB 下载

Unity3D中实现简单工厂设计模式

2014年06月03日 11.33MB 下载

简单工厂设计模式

2008年07月31日 277KB 下载

没有更多推荐了,返回首页

不良信息举报

C#学习笔记之简单工厂设计模式

最多只允许输入30个字

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭