publicinterfaceCar{//規定汽車的品牌
String getName();}publicclassAudiimplementsCar{
@Override
public String getName(){return"Audi";}}publicclassBenzimplementsCar{
@Override
public String getName(){return"Benz";}}publicclassBmwimplementsCar{
@Override
public String getName(){return"Bmw";}}
2:簡單工廠模式
2.1:創建工廠角色 代碼如下
簡單工廠類://簡單工廠類publicclassSimpleFactory{public Car getName(String carName){if("Audi".equals(carName)){returnnewAudi();}elseif("Benz".equals(carName)){returnnewBenz();}elseif("Bmw".equals(carName)){returnnewBmw();}else{
System.out.println("無法製造出此類汽車類型");return null;}}}
測試類:publicclassSimpleFactoryTest{publicstaticvoidmain(String[] args){
Car car =newSimpleFactory().getName("Audi");
System.out.println(car.getName());}}