package com.mfz.factory;//接口设计publicinterfaceCar{voidrun();}//接口实现者package com.mfz.factory;publicclassAudiimplementsCar{@Overridepublicvoidrun(){
System.out.println("奥迪再跑");}}//接收实现者package com.mfz.factory;publicclassBydimplementsCar{@Overridepublicvoidrun(){
System.out.println("比亚迪再跑");}}//工厂类package com.mfz.factory;publicclassCarSimpleFactory{publicstatic Car makeCar(String type){switch(type){case"奥迪":{returnnewAudi();}case"比亚迪":{returnnewByd();}default:{return null;}}}}package com.mfz.factory;publicclassCarSimpleFactory2{publicstatic Car Audi(){returnnewAudi();}publicstatic Car Byd(){returnnewByd();}}//调用者package com.mfz.factory;publicclassClient{publicstaticvoidmain(String[] args){
Car audi = CarSimpleFactory.makeCar("奥迪");
Car byd = CarSimpleFactory.makeCar("比亚迪");
audi.run();
byd.run();}}