简单工厂模式
不同类型下创建对应的不同的对象,得到不同的结果,就叫简单生产模式
比如
定义一个接口,叫A,里面有方法a,返回int类型
类B1实现A接口,也实现a方法,里面做的是加法运算
类B2实现A接口,也实现a方法,里面做的是减法运算
类B3实现A接口,也实现a方法,里面做的是乘法运算
类B4实现A接口,也实现a方法,里面做的是除法运算
定义一个类叫SimpleFactory,里面属性是A,有个方法叫cal
伪代码如下:
Class SimpleFactory{
private A a;
public static int cal(int type){
if(type == 1){
a = new B1();
}else if(){
a = new B2();
}else if(){
a = new B3();
}else if(){
a = new B4();
}
return a.a();
}
}
这样调用后,只要确定type等于几,比如要算减法,type=2,
那么只要使用SimpleFactory.cal(2),就能得到对于计算的答案