简单工厂模式(四则运算)
时间: 2023-06-21 22:08:52 浏览: 91
简单工厂模式是一种常用的创建对象的设计模式,它通过一个工厂类来创建不同类型的对象。在四则运算中,可以通过简单工厂模式来创建不同类型的运算对象,比如加法、减法、乘法和除法。
首先,需要定义一个抽象的运算类,包含两个操作数和一个计算方法:
```java
public abstract class Operation {
protected double num1;
protected double num2;
public void setNum1(double num1) {
this.num1 = num1;
}
public void setNum2(double num2) {
this.num2 = num2;
}
public abstract double getResult();
}
```
然后,定义具体的运算类,比如加法、减法、乘法和除法:
```java
public class AddOperation extends Operation {
public double getResult() {
return num1 + num2;
}
}
public class SubOperation extends Operation {
public double getResult() {
return num1 - num2;
}
}
public class MulOperation extends Operation {
public double getResult() {
return num1 * num2;
}
}
public class DivOperation extends Operation {
public double getResult() {
if (num2 == 0) {
System.out.println("除数不能为0!");
return 0;
}
return num1 / num2;
}
}
```
最后,定义一个简单工厂类,用于创建具体的运算对象:
```java
public class OperationFactory {
public static Operation createOperation(String operator) {
Operation operation = null;
switch (operator) {
case "+":
operation = new AddOperation();
break;
case "-":
operation = new SubOperation();
break;
case "*":
operation = new MulOperation();
break;
case "/":
operation = new DivOperation();
break;
}
return operation;
}
}
```
使用简单工厂模式来进行四则运算:
```java
public static void main(String[] args) {
Operation operation = OperationFactory.createOperation("+");
operation.setNum1(1);
operation.setNum2(2);
System.out.println(operation.getResult());
}
```
这样就可以通过传入不同的运算符来创建不同类型的运算对象,并进行计算。