zoukankan      html  css  js  c++  java
  • 工厂模式(计算器)

    public abstract class Operation {
    private Integer numberA = 0;
    private Integer numberB = 0;

    public abstract double getResult();

    public Integer getNumberA() {
    return numberA;
    }
    public void setNumberA(Integer numberA) {
    this.numberA = numberA;
    }
    public Integer getNumberB() {
    return numberB;
    }
    public void setNumberB(Integer numberB) {
    this.numberB = numberB;
    }
    }


    public class OperationAdd extends Operation {
    @Override
    public double getResult(){
    return getNumberA() + getNumberB();
    }
    }

    public class OperationSub extends Operation {
    @Override
    public double getResult(){
    return getNumberA() - getNumberB();
    }
    }

    public class OperationFactory {
    public static Operation createOperation(String operate){
    Operation oper = null;
    if("+".equals(operate)){
    oper = new OperationAdd();
    }
    if("-".equals(operate)){
    oper = new OperationSub();
    }
    return oper;
    }
    }


    public class Client {
    public static void main(String[] args){
    Operation oper;
    oper = OperationFactory.createOperation("+");
    oper.setNumberA(1);
    oper.setNumberB(2);
    double result = oper.getResult();
    System.out.println(result);
    }
    }
  • 相关阅读:
    手机截屏雷阵雨
    2010年5月20日 用户的数据永远不会靠谱
    2010年5月17日 OCD
    2010年8月9日 流水账
    2010年5月19日 借鉴
    立表为据
    2010年6月2日 回来
    不重视小C打屁屁
    2010年8月16日 知行合一
    2010年5月18日 小细节大隐患
  • 原文地址:https://www.cnblogs.com/413xiaol/p/6390346.html
Copyright © 2011-2022 走看看