简单工厂模式是工厂模式的一种,定义一个用于创建对象的接口,工厂类是核心类,但是该模式的工厂任务太重!而且工厂中存在静态属性方法。
//抽象产品对象
interface Car {
public void driver();
}
// 具体产品对象
class Benz implements Car {
public void driver() {
System.out.println("Driver 奔驰!");
}
}
class Bmw implements Car {
public void driver() {
System.out.println("Driver 宝马!");
}
}
//工厂类
class Driver{
public static Car driverCar(String str) throws Exception{
if(str.equalsIgnoreCase("benz")){
return new Benz();
}else if(str.equalsIgnoreCase("Bmw")){
return new Bmw();
}else{
return null;
}
}
}
//测试类
public class Demo {
public static void main(String[] args) {
Car car;
try {
car = Driver.driverCar("BENZ");
car.driver();
} catch (Exception e) {
e.printStackTrace();
}
}
}