版权声明:https://blog.csdn.net/qq_38270106 https://blog.csdn.net/qq_38270106/article/details/84671793
简单工厂模式
简单工厂模式相当于是一个工厂中有各种产品,创建在一个类中,客户无需知道具体产品的名称,只需要知道产品类所对应的参数即可。但是工厂的职责过重,而且当类型过多时不利于系统的扩展维护。
汽车类
public interface Car {
void run();
}
class CarA implements Car {
@Override
public void run() {
System.out.println("CarA");
}
}
class CarB implements Car {
@Override
public void run() {
System.out.println("CarB");
}
}
工厂类
public class CarFactory {
public static Car create(String name) {
if ("a".equals(name)) {
return new CarA();
}
if ("b".equals(name)) {
return new CarB();
}
return null;
}
}
测试
public class Test {
public static void main(String[] args) {
Car carA = CarFactory.create("a");
carA.run();
Car carB = CarFactory.create("b");
carB.run();
}
}
CarA
CarB