zoukankan      html  css  js  c++  java
  • 简单工厂模式(详细)(举例饮料)

    饮料案例:

    饮料类(父类):


        public class Drink
        {
            //虚方法
            public virtual void Driking() {
            }
        }

    可乐类(继承父类饮料类)


        public class Cola:Drink
        {
            //重写父类的Driking()方法
            public override void Driking()
            {
                Console.WriteLine("Cola");
            }
        }

    雪碧类(继承父类饮料类)


        public class Sprite:Drink
        {
            //重写父类的Driking()方法
            public override void Driking()
            {
                Console.WriteLine("Sprite");
            }
        }

    饮料工厂类(factory)


        class DrinkFactory
        {
            public static Drink Init(string type) {
                Drink drink = null;
                switch(type){
                    case "可乐":
                        drink = new Cola();
                        break;
                    case "雪碧":
                        drink = new Sprite();
                        break;
                }
                return drink;
            }
        }

    Main方法

      class Program     {      

       static void Main(string[] args)         {       

          Console.WriteLine("请输入你要喝的饮料");        

         string type=Console.ReadLine();        

         Drink drink=DrinkFactory.Init(type);      

           drink.Driking();

         Console.ReadKey();      

       }    

    }

  • 相关阅读:
    powerview使用小记
    OPENWRT自动检测断线脚本
    openwrt路由在中继模式下掉线检测重启脚本
    OPENWRT断网自动关闭WIFI脚本
    jsp <li>中的多个input怎么换行
    联想笔记本G480怎么安装双系统?
    Java中List集合与Set集合
    JS中onfocus()事件,onblur()事件,onload()事件
    java之Date(日期)、Date格式化、Calendar(日历)
    如何一条SQL语句就能统计出多个表中某数据的数量?
  • 原文地址:https://www.cnblogs.com/yfyfyff/p/7286621.html
Copyright © 2011-2022 走看看