publicclassfactory{publicstatic car getCar(String name){if(name.equals("五菱")){returnnewWuli();}elseif(name.equals("大众")){returnnewDazong();}else{return null;}}}
publicclassTest{publicstaticvoidmain(String[] args){// 普通模式/* car c = new Wuli();
car c2 = new Dazong();
c.name();
c2.name();*/// 使用静态工厂, 但是不符合开闭原则
car car = factory.getCar("五菱");
car.name();
car car2 = factory.getCar("大众");
car2.name();}}
4、静态工厂public interface car { void name();}public class Dazong implements car { @Override public void name() { System.out.println("大总车"); }}public class Wuli implemen...