大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節(jié)點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java工廠方法模式示例

Java工廠方法模式示例

更新時間:2022-07-27 11:58:19 來源:動力節(jié)點 瀏覽1908次

工廠模式或工廠方法模式表示只需定義一個接口或Java抽象類來創(chuàng)建對象,但讓子類決定要實例化哪個類。換句話說,子類負責創(chuàng)建類的實例。工廠方法模式也稱為虛擬構造函數(shù),動力節(jié)點小編給大家舉例說明。

計算電費:工廠方法的真實示例

第 1 步:創(chuàng)建一個 Plan 抽象類。

導入 java.io.*;      
抽象類 計劃{   
         受保護的雙倍 利率;   
         抽象的void  getRate();      
         公共無效 計算賬單(整數(shù) 單位){   
              System.out.println(單位*速率);  
          }  
} //計劃類結束。

第 2 步:創(chuàng)建擴展 Plan 抽象類的具體類。

類  國內 計劃擴展 計劃{  
        //@覆蓋  
         公共無效 getRate(){   
             率= 3.50 ;              
        }  
   } //DomainPlan 類結束。  
類  CommercialPlan 擴展 計劃{  
   //@覆蓋   
    公共無效 getRate(){    
        率= 7.50 ;  
   }   
/商業(yè)計劃 類結束。
類  機構 計劃擴展 計劃{  
   //@覆蓋  
    公共無效 getRate(){    
        率= 5.50 ;  
   }   
/機構計劃 課程結束。

第 3 步:創(chuàng)建一個 GetPlanFactory 以根據(jù)給定信息生成具體類的對象。

類 GetPlanFactory{       
   //使用getPlan方法獲取Plan類型的對象   
       公共 計劃 getPlan(字符串計劃類型){  
            if (planType ==  null ){  
             返回空值;   
            }  
          如果(planType.equalsIgnoreCase(“DOMESTICPLAN” )){  
                 返回新的 國內計劃();   
               }   
           否則如果(planType.equalsIgnoreCase(“COMMERCIALPLAN” )){   
                返回新的 商業(yè)計劃();   
            }   
          否則如果(planType.equalsIgnoreCase(“INSTITUTIONALPLAN” )){   
                返回新的 機構計劃();   
          }  
      返回空值;   
   }  
} //GetPlanFactory 類結束。

步驟4:使用GetPlanFactory 生成Bill,通過傳遞計劃類型DOMESTICPLAN 或COMMERCIALPLAN 或INSTITUTIONALPLAN 等信息來獲取具體類的對象。

導入 java.io.*;    
類 生成賬單{  
    公共靜態(tài)void  main(String args[])拋出 IOException{    
      GetPlanFactory planFactory =  new  GetPlanFactory();         
      System.out.print( "輸入要生成賬單的計劃名稱:" );  
      BufferedReader br= new  BufferedReader( new  InputStreamReader(System.in));    
      字符串計劃名稱=br.readLine();  
      System.out.print( "輸入賬單的單位數(shù)將被計算:" );  
      整數(shù) 單位=整數(shù).parseInt(br.readLine());    
      計劃 p = planFactory.getPlan(planName);  
      //調用DomesticPaln的getRate()方法和calculateBill()方法。    
       System.out.print( "" +units+ "個單位的" +planName+ "的賬單金額為:" );  
           p.getRate();  
           p.calculateBill(單位);  
            }  
    } //GenerateBill 類結束。

輸出

以上就是關于“Java工廠方法模式示例”介紹,大家如果對此比較感興趣,想了解更多相關知識,不妨來關注一下動力節(jié)點的Java工廠模式,里面有更豐富的知識等著大家去學習,希望對大家能夠有所幫助。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 国产福利一区二区在线观看 | 日韩在线1 | 久久国产精品国产自线拍免费 | 成人欧美一区在线视频在线观看 | 欧美日韩亚洲精品一区二区 | 日本一区二区免费视频 | 亚洲一区二区视频 | 黄色毛片免费观看 | 看一级特黄a大片日本片 | 四虎免费视频 | 久久久久久久综合色一本 | 91国在线视频 | 久久国产精品免费网站 | 色激情综合 | 国产大片在线播放 | 久久99国产亚洲高清观看首页 | 久久国产乱子伦精品免费看 | 香蕉依依精品视频在线播放 | 色综合久久久久久久 | 欧美三级中文字幕 | 亚洲一区二区在线 | 国产免费久久精品99 | 亚洲国产欧美另类 | 欧美人与动人物a级网站 | 97影院论理手机在线观看 | 国产欧美日韩精品一区二区三区 | 亚洲欧美精品在线 | 欧美日韩国产在线成人网 | 精品福利影院 | 在线不欧美 | 国产欧美高清 | 日本一区二区高清 | 欧美日本一道免费一区三区 | 国产成人综合91香蕉 | 天天综合色天天综合网 | 午夜免费体验区 | 天天射天天色天天干 | 精品煌色视频网站在线观看 | 青青青爽视频在线观看入口 | 97精品国产手机 | 夜夜夜夜夜夜爽噜噜噜噜噜噜 |