-
讲工厂模式之前需要了解为什么要用工厂模式
使用工厂模式是为了解耦。把对象的创建和使用的过程分开。因为一个对象的 创建过程是比较复杂的,比如A对象中需要用到B对象,创建A之前还需要创建B,如果是写在业务代码里 面是不合适的。
-
工厂模式的分类
2.1简单工厂模式
先上一份简单的代码
/*
* 运算类加减乘除的父类
*/
public abstract class Operate {
public int getNumber1() {
return number1;
}
public void setNumber1(int number1) {
this.number1 = number1;
}
public int getNumber2() {
return number2;
}
public void setNumber2(int number2) {
this.number2 = number2;
}
public int number1;
public int number2;
public abstract double getResult();
}
/*
* 加法类
*/
public class OperateAdd extends Operate {
public double getResult() {
return this.number1+this.number2;
}
}
/*
* 减法类
*/
public class OperateSub extends Operate{
public double getResult() {
return this.number1-this.number2;
}
}
/*
* 运算类工厂类
*/
public class Oper