1 1、簡單模式 2 //所有車的接口 有一個共同改的方法 開車 3 public interface Car { 4 public void drive(); 5 } 6 //奧迪類 實現car接口因為奧迪車也是車 肯定可以開的嘛 7 public class Audi implements Car { 8 public Audi(){ 9 System.out.ipaoche implements Paoche {131 public AudiPaoche(){132 System.out.println("奧迪工廠上產出一輛奧迪跑車");133 }134 public void drive() {135 System.out.println("奧迪跑車在路上跑");136 }137 }138 //奧迪越野車139 public class AudiYueye implements Yueye {140 public AudiYueye(){141 System.out.println("奧迪工廠生產出一輛奧迪越野車");142 }143 public void drive() {144 System.out.println("奧迪越野車在路上跑");145 }146 }147 //寶馬跑車148 public class BmwPaoche implements Paoche{149 public BmwPaoche(){150 System.out.println("寶馬工廠生產出一輛寶馬跑車");151 }152 public void drive() {153 System.out.println("寶馬跑車在路上跑");154 }155 }156 //寶馬越野車157 public class BmwYueye implements Yueye {158 public BmwYueye(){159 System.out.println("寶馬工廠生產出一輛寶馬越野車");160 }161 public void drive() {162 System.out.println("寶馬越野車");163 }164 }165 //生產跑車和越野車的接口166 public interface CarFactory {167 public Paoche getPaoche();168 public Yueye getYueye();169 }170 //生產奧迪的工廠類實現CarFactory171 public class AudiFactory implements CarFactory{172 @Override173 public Paoche getPaoche() {174 return new AudiPaoche();175 }176 @Override177 public Yueye getYueye() {178 return new AudiYueye();179 }180 }181 //生產寶馬的工廠類實現CarFactory182 public class BmwFactory implements CarFactory {183 @Override184 public Paoche getPaoche() {185 return new BmwPaoche();186 }187 @Override188 public Yueye getYueye() {189 return new BmwYueye();190 }191 }192 //測試193 public class Test {194 public static void main(String[] args) {195 //實例化生產寶馬的工廠類 來上產寶馬跑車和寶馬越野車 寶馬工廠有 生產寶馬跑車和寶馬越野車 這兩個方法 具體是生產跑車還是越野車 看客戶端選擇196 CarFactory factory = new BmwFactory();197 //在這里選擇的是生產跑車 調用的是上產跑車的方法198 Paoche paoche = factory.getPaoche();199 paoche.drive();200 201 CarFactory factory2 = new AudiFactory();202 Yueye yueye = factory2.getYueye();203 yueye.drive();204 }205 }206 輸出結果:207 寶馬工廠生產出一輛寶馬跑車208 寶馬跑車在路上跑209 奧迪工廠生產出一輛奧迪越野車210 奧迪越野車在路上跑211 //寫了這么多 希望對大家有所幫助吧 新聞熱點
疑難解答