简单工厂模式:工厂类,产品接口,产品实现
public interface CarI {
public String driver();
}
public static CarI getCar(String car) {
if (car.equalsIgnoreCase(CarA.class.getSimpleName())) {
return new CarA();
} else if (car.equalsIgnoreCase(CarB.class.getSimpleName())) {
return new CarB();
} else {
throw new PattenExcetion("not found car type name");
}
}
调用
public static void main(String[] args) {
CarI car = CarFactory.getCar("cara");
System.out.println(car.driver());
}
1、工厂类角色
2、抽象产品角色
3、具体产品角色