- 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);
}
}