首頁 >Java >java教程 >JAVA 工廠模式簡單例子

JAVA 工廠模式簡單例子

高洛峰
高洛峰原創
2016-12-15 14:37:101263瀏覽

現給出一簡單用例,模擬一火腿(Ham)生產工廠,工廠可以生產數種類型的Ham,那麼在創建了一個工廠實例後,只需要告訴它請你生產何種Ham,它就會給你生產出來:
package test;

interface Ham { //定義接口,用於輔助實現工廠模式
     void show();//由Ham工廠生產出的各種Ham將有show()的能力
}
public class FatoryModule {//工廠類,用於產品多種不同種類的Ham
     public Ham getHam(String HamType) throws Exception{//工廠類別物件生產Ham的動作
  am ) {
             return new HamA();
         }
          return new HamB();
         }
         else if (HamType.equals new HamC();
         }
         else
              
     }

     public static void main(String[ ] args) {//測試程式碼
         FatoryModule fatorymodule = new FatoryModule();

     try {

  結構和程式碼的修改量達到最小
         myHam.show();
     } catch (Exception ex) {
       
}

class HamA implements Ham { //工廠中生產的一種產品HamA
     public void show() {
         System.out.println("You got a HamA.");
  

     public void show() {

         System.out.println("You got a HamB.");
    ) {
         System.out.println("You got a HamC.");
     }
}

       給我生產一種什麼樣的Ham(即getHam()方法中的參數),便可以得到此類Ham,而不用寫HamX   hamX=new HamX(); 要是有數十種不同的Ham物件需要在程式的不同地方被創建,那麼使用工廠模式代碼將顯得簡單而統一,每個需要不同Ham的地方僅是getHam()的參數不同。否則程式一旦需要擴充和維護,數十個的new語句會讓人頭痛。而如果需要新增的Ham類型,只需要在工廠類別中新增即可。






更多JAVA 工廠模式簡單範例 相關文章請關注PHP中文網!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn