简单工厂模式是工厂模式的一种,定义一个用于创建对象的接口,工厂类是核心类,但是该模式的工厂任务太重!而且工厂中存在静态属性方法。
//抽象产品对象
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();
}
}
}
本文介绍了一种设计模式——简单工厂模式,并通过一个具体的例子进行了详细解释。简单工厂模式定义了一个用于创建对象的接口,工厂类作为核心类负责创建具体的产品对象。文章提供了抽象产品对象、具体产品对象以及工厂类的实现代码。
1514

被折叠的 条评论
为什么被折叠?



