美文网首页
C#简单工厂设计模式练习

C#简单工厂设计模式练习

作者: 幻凌风 | 来源:发表于2017-07-11 21:48 被阅读118次

简单工厂设计模式的核心:把所有的子类当作父类来看待

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SimpleFactoryPattern
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("请输入你需要的笔记本品牌");
            //根据用户的输入返回相应的笔记本:父类
            string brand = Console.ReadLine();
            NoteBook nb = GetNoteBook(brand);
            if (nb!=null)
            {
                nb.SayHello();
            }
            else
            {
                Console.WriteLine("没有您需要笔记本");
            }
        }

        static NoteBook GetNoteBook(string brand)
        {
            NoteBook nb = null;
            switch (brand)
            {
                case "Lenove":
                    nb = new Lenovo();
                    break;
                case "Acer":
                    nb = new Acer();
                    break;
                case "IBM":
                    nb = new IBM();
                    break;
                case "Dell":
                    nb = new Dell();
                    break;
            }
            return nb;
        }
    }
    abstract class NoteBook
    {
        public abstract void SayHello(); 
    }
    class Lenovo : NoteBook
    {
        public override void SayHello()
        {
            Console.WriteLine("我是Lenovo笔记本");
        }
    }
    class Dell : NoteBook
    {
        public override void SayHello()
        {
            Console.WriteLine("我是Dell笔记本");
        }
    }
    class Acer : NoteBook
    {
        public override void SayHello()
        {
            Console.WriteLine("我是Acer笔记本");
        }
    }
    class IBM : NoteBook
    {
        public override void SayHello()
        {
            Console.WriteLine("我是IBM笔记本");
        }
    }
}

相关文章

  • C#简单工厂设计模式练习

    简单工厂设计模式的核心:把所有的子类当作父类来看待

  • 设计模式-工厂模式

    设计模式1 设计模式2 工厂模式 工厂模式可简单的分为三类:简单工厂,工厂方法,抽象工厂 简单工厂模式 定义 简单...

  • C#实现设计模式 —— 抽象工厂模式

    本文为转载,原文C#实现设计模式 —— 抽象工厂模式 介绍 定义 抽象工厂模式(Abstract Factory ...

  • 设计模式一、单例模式

    系列传送门设计模式一、单例模式设计模式二、简单工厂模式设计模式三、工厂模式设计模式四、抽象工厂模式 简单单例(推荐...

  • 《C#设计模式》-简单工厂模式

    简单工厂模式是最简单的设计模式之一,它虽然属于GoF的23种设计模式,但是应用也较为频繁,同时它也是学习其他创建型...

  • 设计模式

    设计模式(视频总结) [TOC] 一、简单工厂模式(Simple Factory) 简单工厂模式: 简单工厂模式属...

  • 设计模式四、抽象工厂模式

    系列传送门设计模式一、单例模式设计模式二、简单工厂模式设计模式三、工厂模式设计模式四、抽象工厂模式 抽象工厂模式 ...

  • 相近设计模式比较

    设计模式干货: 简单工厂模式 vs. 工厂模式 vs. 抽象工厂模式简单工厂和工厂模式区别? 简单工厂没有多个子类...

  • iOS设计模式-工厂模式

    工厂模式分为简单工厂模式,工厂模式、抽象工厂模式三类。 简单工厂模式 1. 定义 简单工厂模式并不是常用的设计模式...

  • 设计模式三、工厂模式

    系列传送门设计模式一、单例模式设计模式二、简单工厂模式设计模式三、工厂模式设计模式四、抽象工厂模式 工厂模式 在一...

网友评论

      本文标题:C#简单工厂设计模式练习

      本文链接:https://www.haomeiwen.com/subject/bpfvhxtx.html