目录
1、什么是简单工厂模式?
2、应用场景
工厂生产产品种类确定
3、缺点
不易扩展,每增加一种产品,都需要修改工厂中的代码
4、代码实战
// 产品类
public interface Car{
void move();
}
// 产品具体实现类1
public class BmwCar implements Car{
@Override
public void move() {
System.out.println("BMW is moving...");
}
}
// 产品具体实现类2
public class AudiCar implements Car{
@Override
public void move() {
System.out.println("Audi is moving....");
}
}
// 工厂类
public class CarFactory {
public static Car createCar(String carName){
if (carName.equals("bmw")){
return new BmwCar();
}else{
return new AudiCar();
}
}
}
// 测试类
public class Businessman {
public static void main(String[] args) {
// 简单工厂模式,就是一个工厂创造一类产品,适用于有固定产品的场景
Car car = CarFactory.createCar("bmw");
car.move();
}
}