首页 > 代码库 > 简单工场设计模式

简单工场设计模式

1.设计模式就是解决问题或者开发程序所采用的一种方法

需要什么都是给父类

技术分享
using System;
using System.Collections;
using System.Collections.Generic;
namespace Dome
{
    class person
    {
        static void Main(string[] args)
        {
         
            Console.WriteLine("请选择你要的笔记本");
            string book=Console.ReadLine();
            Notebook nb = getnotbook(book);
            nb.sayhello();
            Console.ReadKey();
        }

        public static Notebook getnotbook(string book) {
            Notebook nb = null;
            switch(book){
                case "lenovo": nb = new Lenovo();
                    break;
                case "mac": nb = new Mac();
                    break;
                case "acer": nb = new Acer();
                    break;
                default: Console.WriteLine("没有你想要的笔记本");
                    break;
            }
            return nb;
        }

    }

    //Notebook类
    public abstract class Notebook {
        public abstract void sayhello();
       
        }

    //Mac类
    public class Mac : Notebook
    {
        public override void sayhello()
        {
            Console.WriteLine("苹果笔记本");
        }
    }

    //Acer类
    public class Acer:Notebook{
  public override void sayhello()
        {
           Console.WriteLine("鸿基笔记本");
        }
    }

    //Lenovo类
    public class Lenovo:Notebook {
        public override void sayhello()
        {
           Console.WriteLine("联想笔记本");
        }
    }


    }

 
View Code

 

简单工场设计模式