publicclassCarFactory{publicstatic Car create(String type){if("奥迪".equals(type)){returnnewAudi();}elseif("比亚迪".equals(type)){returnnewByd();}else{returnnull;}}}
/**
* 简单工厂
*/publicclassClient01{publicstaticvoidmain(String[] args){
Car c1 = CarFactory.create("奥迪");
Car c2 = CarFactory.create("比亚迪");
c1.run();
c2.run();}}
实例化对象,用工厂方法代替new操作,实现了创建者和调用者的分离将选择实现类,创建对象统一管理和控制。从而将调用者与实现类结耦简单工厂模式简单工厂模式也叫静态工厂模式,就是工厂类一般使用静态方法,通过接收的参数的不同来返回不同的对象对于增加新产品无能为力。不修改代码的话是无法拓展的public interface Car { void run();}public class Audi implements Car { @Override public ..