简单工厂模式
package create.simpleFactory;
/**
* 简单工厂模式
* @author zhangchy
*
*/
abstract class Car{
public abstract void drive();
}
class BMW extends Car{
public void drive(){
System.out.println("create BMW");
}
}
class Benz extends Car{
public void drive(){
System.out.println("create Benz");
}
}
//工厂制造所有的车
class CarFactory{
public Car getCar(String type){
if(type.equals("BMW")){
return new BMW();
}
else if(type.equals("Benz")){
return new Benz();
}
else{
return null;
}
}
}
public class Factory {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
CarFactory carFactory = new CarFactory();
Car car = carFactory.getCar("BMW");
car.drive();
car = carFactory.getCar("Benz");
car.drive();
}
}