美文网首页
简单工厂模式

简单工厂模式

作者: 请叫我平爷 | 来源:发表于2022-03-28 14:05 被阅读0次

父类

public abstract class Operator {

    private double d1;

    private double d2;


    public double getD1() {
        return d1;
    }

    public void setD1(double d1) {
        this.d1 = d1;
    }

    public double getD2() {
        return d2;
    }

    public void setD2(double d2) {
        this.d2 = d2;
    }
    
    public abstract double getResult();
}

加法类

public class OperatorAdd extends Operator{
    @Override
    public double getResult() {
        return this.getD1() + this.getD2();
    }
}

减法类

public class OperatorSub extends Operator{
    @Override
    public double getResult() {
        return this.getD1() - this.getD2();
    }
}

乘法类

public class OperatorMul extends Operator{
    @Override
    public double getResult() {
        return this.getD1() * this.getD2();
    }
}

除法类

public class OperatorDiv extends Operator{
    @Override
    public double getResult() {
        return this.getD1() / this.getD2();
    }
}

简单工厂类

public class SimpleFactory {

    private Operator operator;

    public Operator createOperator(String type){
        switch (type){
            case "+":
                operator = new OperatorAdd();
                break;
            case "-":
                operator = new OperatorSub();
                break;
            case "*":
                operator = new OperatorMul();
                break;
            case "/":
                operator = new OperatorDiv();
                break;
            default:
                throw new RuntimeException("暂不支持");
        }
        return operator;
    }

}

使用

public static void main(String[] args) {

        SimpleFactory factory = new SimpleFactory();
        Operator operator = factory.createOperator("+");
        operator.setD1(123);
        operator.setD2(111);
        System.out.println(operator.getResult());

    }

输出

234.0

相关文章

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

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

  • 设计模式-工厂模式

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

  • 工厂模式

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

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

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

  • iOS设计模式-工厂模式

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

  • 相近设计模式比较

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

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

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

  • 设计模式2-工厂模式

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

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

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

  • 设计模式-工厂模式

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

网友评论

      本文标题:简单工厂模式

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