设计模式之4 抽象工厂

来源:互联网 发布:更改mac屏幕下面的图标 编辑:程序博客网 时间:2024/05/20 19:28


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{@Overridepublic int getResult() {return getNumberA() + getNumberB();}}/*减法运算*/class OperatorSub extends Operator {@Overridepublic int getResult() {return getNumberA() - getNumberB();}}abstract class  Factory {public abstract Operator createOperator();}class AddFactory extends Factory {@Overridepublic Operator createOperator() {return new OperatorAdd();}}class SubFactory extends Factory {@Overridepublic Operator createOperator() {return new OperatorSub();}}


0 0
原创粉丝点击