美文网首页设计模式
三大工厂模式

三大工厂模式

作者: 编程小火鸡 | 来源:发表于2017-06-13 19:41 被阅读0次

工厂模式主要是对对象的创建进行控制。
一、简单工厂模式:
根据条件取工厂类
二、工厂方法:定义一个用于创建对象的接口,让子类决定实例化哪一个类。工厂方法使一个类的实例化延迟到其子类。

public class test : MonoBehaviour
{

    // Use this for initialization
    void Awake()
    {
        IFactory operFactory = new AddFactory();
        Operation oper = operFactory.CreateOperation();
        oper.a = 5;
        oper.b = 2;
        var result = oper.GetResult();

        Debug.Log(result);
    }

}

abstract class Operation
{
    public double a;
    public double b;
    public abstract double GetResult();

}

class OperationAdd : Operation
{
    public override double GetResult()
    {
        return a + b;
    }
}

class OperationSub : Operation
{
    public override double GetResult()
    {
        return a - b;
    }
}

class OperationMul : Operation
{
    public override double GetResult()
    {
        return a * b;
    }
}

class OperationDiv : Operation
{
    public override double GetResult()
    {
        return a / b;
    }
}


interface IFactory
{
    Operation CreateOperation();
}

class AddFactory : IFactory
{
    public Operation CreateOperation()
    {
        return new OperationAdd();
    }
}

class SubFactory : IFactory
{
    public Operation CreateOperation()
    {
        return new OperationSub();
    }
}

class MulFactory : IFactory
{
    public Operation CreateOperation()
    {
        return new OperationMul();
    }
}

class DivFactory : IFactory
{
    public Operation CreateOperation()
    {
        return new OperationDiv();
    }
}

三、抽象工厂模式:类似抽象工厂方法,提供一个创建一系列相关或相互依赖对象的接口,无需指定具体的类。

相关文章

  • 常用设计模式

    设计模式 工厂模式 工厂模式思路上分:简单工厂模式,工厂模式, 抽象工厂模式// 抽象工厂模式可以代替工厂模式,做...

  • 工厂模式

    工厂模式细分三种:简单工厂模式、工厂模式、抽象工厂模式。 工厂模式相当于抽象了简单工厂模式的工厂类,而抽象工厂模式...

  • 工厂模式

    工厂模式 就是工厂---生产-->产品 在设计模式中,分为 简单工厂模式, 工厂方法模式,抽象工厂模式. 工厂模式...

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

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

  • 【设计模式】- 工厂模式

    工厂模式分为三种:简单工厂模式、工厂方法模式和抽象工厂模式。 工厂模式:靠工厂生产对象 简单工厂模式中只有一个工厂...

  • 工厂模式

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

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

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

  • 设计模式-3种工厂模式

    工厂模式包括:简单工厂模式,工厂方法模式,抽象工厂模式 简单工厂模式 工厂方法根据参数直接创建实例:工厂->产品 ...

  • 设计模式-工厂模式

    工厂模式概念 实例化对象,用工厂方法代替new操作。工厂模式包括工厂方法模式和抽象工厂模式。抽象工厂模式是工厂模式...

  • 第一章2.0工厂- 基础类准备

    2.1工厂-简单工厂模式2.2工厂-工厂方法模式2.3工厂-抽象工厂模式

网友评论

    本文标题:三大工厂模式

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