zoukankan      html  css  js  c++  java
  • 2.简单工厂模式(Simple Factory)

    using System;
    
    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                //如果我们需要加入什么类型的食物,添加子类就可以
                FoodFactory _foodfactory = new FoodFactory();
                Food _food = _foodfactory.CreateFood(2);
                _food.MakeFood();
            }
        }
    
        /// <summary>
        /// 食物类型
        /// </summary>
        public class Food
        {
            /// <summary>
            /// 生产食物
            /// </summary>
            public virtual void MakeFood()
            {
            }
        }
    
        /// <summary>
        /// 食物工厂
        /// </summary>
        public class FoodFactory
        {
            public Food CreateFood(int type)
            {
                Food _food;
                switch (type)
                {
                    case 1:
                        _food = new YaBo(); 
                        break;
                    default:
                        _food = new YaJia(); 
                        break;
                }
                return _food;
            }
        }
    
        /// <summary>
        /// 生产鸭脖
        /// </summary>
        public class YaBo : Food
        {
            public override void MakeFood()
            {
                Console.WriteLine("鸭脖");
                Console.ReadLine();
            }
        }
    
        /// <summary>
        /// 生产鸭架
        /// </summary>
        public class YaJia : Food
        {
            public override void MakeFood()
            {
                Console.WriteLine("鸭架");
                Console.ReadLine();
            }
        }
    }
  • 相关阅读:
    C#面向对象--类
    Unity DOTS--面向数据编程前的准备
    C#面向对象--命名空间
    C#面向对象--多态
    C#面向对象--继承
    C#中堆和栈的区别
    sql执行顺序
    cookie session
    栈和队列
    c# 单例模式
  • 原文地址:https://www.cnblogs.com/lgxlsm/p/4628993.html
Copyright © 2011-2022 走看看