美文网首页
简单工厂模式

简单工厂模式

作者: 易点梅 | 来源:发表于2021-08-03 15:09 被阅读0次

编程中的简单工厂就是一个生产对象的类,它的主要作用是创建具体的产品类实例

class SimpleFactory
    {
        private Car car;

        private string CarType = ConfigurationManager.AppSettings["brand"];

        public Car CreateCar(int number)
        {
            switch(CarType)
            {
                case "大众":
                    car = new 大众(number);
                    break;
                case "宝马":
                    car = new 宝马(number);
                    break;
                default:
                    car = null;
                    break;
            }
            return car;
        }
    }

    abstract class Car
    {
        public int number;

        public Car(int n)
        {
            number = n;
        }

        public abstract void Msg();
    }

    class 大众 : Car
    {
        public 大众(int number) : base(number) { }

        public override void Msg()
        {
            Console.WriteLine(number + " 一汽大众!");
        }
    }

    class 宝马 : Car
    {
        public 宝马(int number) : base(number) { }

        public override void Msg()
        {
            Console.WriteLine(number + " 华晨宝马!");
        }
    }

简单工厂的优点:

1.简单工厂可以有效地降低客户端和具体对象的耦合,将new具体对象的任务交给了一个简单工厂类
  2.可以有效的进行代码复用,如客户端A和客户端B都需要一个具体对象,客户端A和客户端B可以通过同一个简单工厂来获取具体类型的实例

简单工厂的缺点:

一定程度上违背了开闭原则,在新增产品时需要修改简单工厂类

相关文章

  • [Android]三种工厂模式总结。

    Android中,工厂模式分为三种:简单工厂模式、工厂方法模式、抽象工厂模式。 一.简单工厂模式。 定义:简单工厂...

  • 设计模式-工厂模式

    设计模式1 设计模式2 工厂模式 工厂模式可简单的分为三类:简单工厂,工厂方法,抽象工厂 简单工厂模式 定义 简单...

  • 工厂模式

    工厂模式包含三种模式:简单工厂模式、工厂方法模式和抽象工厂模式。 简单工厂模式 定义简单工厂模式:由一个工厂类根据...

  • Java设计模式——工厂模式

    工厂模式简单工厂模式工厂方法模式抽象工厂模式 1.简单工厂模式 1.基本介绍1)简单工厂模式也叫静态工厂模式,是属...

  • iOS设计模式-工厂模式

    工厂模式分为简单工厂模式,工厂模式、抽象工厂模式三类。 简单工厂模式 1. 定义 简单工厂模式并不是常用的设计模式...

  • 相近设计模式比较

    设计模式干货: 简单工厂模式 vs. 工厂模式 vs. 抽象工厂模式简单工厂和工厂模式区别? 简单工厂没有多个子类...

  • Android设计模式:工厂设计模式

    目录 简单工厂模式工厂方法模式抽象工厂模式 简单工厂模式 简单工厂模式是所有工厂模式的基础,不属于23种设计模式范...

  • 设计模式2-工厂模式

    工厂模式分为简单工厂模式、工厂方法模式和抽象工厂模式 简单工厂模式 简单工厂模式,就是建立一个工厂类,对实现了同一...

  • 找女朋友之简单工厂模式,工厂模式,抽象工厂模式

    找女朋友之简单工厂模式,工厂模式,抽象工厂模式 找女朋友之简单工厂模式,工厂模式,抽象工厂模式

  • 设计模式-工厂模式

    一、工厂模式分类 简单工厂模式 工厂方法模式 抽象工厂模式 二、简单工厂模式 简单工厂就是讲需要new对象的那段代...

网友评论

      本文标题:简单工厂模式

      本文链接:https://www.haomeiwen.com/subject/nolevltx.html