[设计模式] ------ 简单工厂模式

简单工厂模式

不同类型下创建对应的不同的对象,得到不同的结果,就叫简单生产模式

比如

定义一个接口,叫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),就能得到对于计算的答案

猜你喜欢

转载自blog.csdn.net/java_zhangshuai/article/details/85315982