package model;
/**
* 简单工厂模式
* @author bobo
*
*/
public class TestFactory {
public static void main(String[] args) {
int i = 1;
//BenzCar benz = new BenzCar();
Car car = CarFactory.getCar(i);
car.run();
}
}
class CarFactory {
public static Car getCar(int i){
Car car=null;
if(i==0) {
car = new BenzCar();
} else {
car = new BWMCar();
}
return car;
}
}
class BWMCar implements Car{
public void run() {
System.out.println("BWM RUN");
}
}
class BenzCar implements Car {
public void run() {
System.out.println("Benz RUN");
}
}
interface Car{
public void run();
}