14003 设计模式 – 恵玩科技

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

namespace _03设计模式
{
    class Program
    {
        static void Main(string[] args)
        {
            /*
             * 设计模式
             *      建筑行业
             *          发财了
             *          注册一个房地产公司
             *          招兵买马
             *          招标投标
             *          找包工头
             *          找设计团队
             *          卖楼
             *          
             *      设计模式就是单纯的为了解决问题
             *  1.第一个设计模式--->>>简单工厂设计模式
             *      多态:把所有的子类都当做父类来看
             *      核心:工厂--->>>用函数来模拟工厂生产产品的过程
             *          ===>>>子类产品a
             *          ===>>>子类产品b
             *          ===>>>子类产品c
             *      父类产品
             *      
             *      问题:不知道用户的需求,不知道函数的返回值
             *  2.实例化 笔记本
             *      核心:工厂--->>>用函数来模拟工厂生产产品的过程
             *          ===>>>mac
             *          ===>>>window
             *          ===>>>linux
             *      父类产品
             */

            //调用测试
            Console.WriteLine("请问你需要什么样品牌的笔记本");
            string brand = Console.ReadLine();

            NoteBook nb = GetNoteBook(brand);
            nb.SayHello();



            Console.ReadKey();

            
            }
        //设计简单工厂模式的核心
        static NoteBook GetNoteBook(string brand)
        {
            NoteBook nb = null;
            switch (brand)
            {
                case "Acer":
                    nb = new Acer();
                    break;
            }


            return nb;


        }
    }
    //笔记本的父类
    abstract class NoteBook
    {
        public abstract void SayHello();
    }
    class Acer : NoteBook
    {
        public override void SayHello()
        {
            Console.WriteLine("我是鸿基,垃圾中的战斗机");
        }
    }
}

 

打赏作者