设计模式读书笔记-简单工厂模式

2016-08-21
读书笔记
  • Client中将参数传递给Factory,Factory根据参数决定生产哪个具体的实例类。
  • 代码
public class Operater {

    public int getResult(int a,int b){
        return 0;
    }

}


public class OperaterAdd extends Operater{

    public int getResult(int addA,int addB){
        System.out.println("加法");
        return addA+addB;
    }

}


public class OperaterDiv extends Operater{

    public int getResult(int divA,int divB){
        System.out.println("除法");
        return divA/divB;
    }

}


public class Factory {

    private static Operater operater;

    public static Operater createOperater(char choose){
        switch(choose){
            case '+':
                operater = new OperaterAdd();break;
            case '/':
                operater = new OperaterDiv();break;
        }
        return operater;

    }

}


public class Client {
    public static void main(String[] args){
        Operater operater = Factory.createOperater('+');
        int result = operater.getResult(15,25);
    }
}

Kommentare: