设计模式之4 抽象工厂


package com.zwy.day2;
/*比工厂类,多了一个就是工厂类多了一个父类*/
public class AbstractFactory {

	
	public static void main(String[] args) {
		Factory factory = new SubFactory();
		Operator operator = factory.createOperator();
		operator.setNumberA(1);
		operator.setNumberB(99);
		System.out.println(operator.getResult());

	}
	
}

/*抽象类运算类*/
abstract class Operator{
	public int NumberA;
	public int NumberB;
	public abstract int getResult();
	public int getNumberA() {
		return NumberA;
	} 
	public void setNumberA(int numberA) {
		NumberA = numberA;
	}
	public int getNumberB() {
		return NumberB;
	}
	public void setNumberB(int numberB) {
		NumberB = numberB;
	}	
}
/*加法运算*/
class OperatorAdd extends Operator{
	@Override
	public int getResult() {
		return getNumberA() + getNumberB();
	}
}

/*减法运算*/
class OperatorSub extends Operator {

	@Override
	public int getResult() {
		return getNumberA() - getNumberB();
	}
}
abstract class  Factory {
	public abstract Operator createOperator();
}

class AddFactory extends Factory {

	@Override
	public Operator createOperator() {		
		return new OperatorAdd();
	}	
}
class SubFactory extends Factory {

	@Override
	public Operator createOperator() {		
		return new OperatorSub();
	}	
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值