• 苦逼也聊模式--(1)--简单工厂


    既然要提及工厂模式就需要提及一下简单工厂。

    简单工厂模式: 是类的创建模式,也可以称为静态工厂。

    可以这么理解。

    工厂可以生产一个类别的产品,产品必须归属于类别。就如飞机属于飞行器和鸡蛋不是同一类的一样。

    现在以飞行器为例子

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Threading;
    
    namespace ConsoleApplication1
    {
        class Program
        {
            static void Main(string[] args)
            {
                Aircraft a = AircraftFactory.create(1);
                a.Fly();
                a.Inventor();
            }
        }
    
    
        public interface Aircraft
        {
             void Fly();//飞行器的特征,要会飞
             void Inventor();//发明人,可能有品牌什么的就不写了
        }
    
        public class Airplane : Aircraft
        {
            public void Fly()
            {
                Console.WriteLine("我在天空飞翔");
            }
            public void Inventor()
            {
                Console.WriteLine("地球人");
            }
        }
        public class UFO : Aircraft
        {
            public void Fly()
            {
                Console.WriteLine("我在太空飞翔");
            }
            public void Inventor()
            {
                Console.WriteLine("外星人");
            }
        }
    
        public class AircraftFactory
        {
            public static Aircraft create(int what)
            {
                if (what == 1)
                    return new Airplane();
                else if (what == 2)
                    return new UFO();
                else
                    return null;
            }
        }
    }
    

      举个例子:计算器的加减乘除可以用这个模式

    一个苦逼程序员
  • 相关阅读:
    CSS3中各种属性的意思
    Python全栈Day 18部分知识点
    Python全栈Day 17部分知识点
    Python全栈Day 16部分知识点
    Python全栈Day 15部分知识点
    Python全栈Day 14部分知识点
    Python全栈Day 13部分知识点
    Python全栈Day 12部分知识点
    Python全栈Day 11部分知识点
    时间复杂度和空间复杂度
  • 原文地址:https://www.cnblogs.com/root_u/p/5125410.html
Copyright © 2020-2023  润新知