<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    我的Blog我做主^_^

    走向一條通往JAVA的不歸路...

      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      64 隨筆 :: 68 文章 :: 77 評論 :: 0 Trackbacks

    一、創(chuàng)建模式

     

    創(chuàng)建模式分為類的創(chuàng)建模式和對象的創(chuàng)建模式兩種:

    1、  類的創(chuàng)建模式:類的創(chuàng)建模式使用繼承關(guān)系,把類的創(chuàng)建延遲到子類,從而封裝了客戶端將得到哪些具體類的信息,并且隱藏了這些類的實(shí)例是如何被創(chuàng)建和放在一起的。

    2、  對象的創(chuàng)建模式:而對象的創(chuàng)建模式則把對象的創(chuàng)建過程動態(tài)地委派給另一個對象,從而動態(tài)地決定客戶端將得到哪些具體類的實(shí)例,以及這些類的實(shí)例是如何被創(chuàng)建和組合在一起的。

     

    A、 簡單工廠模式Simple Factory<Static Factory Method靜態(tài)工廠方法>

     

           簡單工廠模式就是由一個工廠類根據(jù)傳入的參量決定創(chuàng)建出哪一種產(chǎn)品類的實(shí)例。

           實(shí)例:      

           商店-----------à銷貨員[工廠] -----------à水果[抽象產(chǎn)品]<蘋果[產(chǎn)品一]、梨[產(chǎn)品二]、草莓[產(chǎn)品三]>

           用戶告訴銷貨員水果的名稱,銷貨員通過水果名稱找到相應(yīng)的水果

           interface水果 (){

                  價格;

                  重量;

                  產(chǎn)地;

    }

    Class蘋果() implements 水果{

                  蘋果價格;

                  蘋果重量;

                  蘋果產(chǎn)地;

                  蘋果品種;

           蘋果采摘日期;

    }

    Class () implements 水果{

           梨價格;

           梨重量;

           梨產(chǎn)地;

           梨品種;

           含糖量;

           梨采摘日期;

    }

    Class 草莓() implements 水果{

           草莓價格;

           草莓重量;

           草莓品種;

           ……

           草莓采摘日期;

    }

    Class shop<銷貨員>(){

    //創(chuàng)建靜態(tài)工廠

    Public static 水果 factory(String 水果名稱) throws 水果未存在異常{

                         If(“蘋果”.equals(水果名稱)){

                                Return new 蘋果();

    }else If(“”.equals(水果名稱)){

                  Return new ();

    }else If(“草莓”.equals(水果名稱)){

                  Return 草莓();

    }else{

                  Throw 水果未存在異常;

    }

    }    

    }

     

    獲取水果:

     

    Try{

           蘋果 A = Shop<銷貨員>.factory(“蘋果”);

           A = Shop<銷貨員>.factory(“”);

    }catch(Exception e){

           System.out.println(“水果未存在異常……”);

    }

     

    結(jié)構(gòu)圖:

     

    工廠<銷貨員>

    具體產(chǎn)品<蘋果、梨>

    抽象產(chǎn)品<水果>

     

    工廠<銷貨員>

    具體產(chǎn)品<蘋果、梨>

    抽象產(chǎn)品<水果>

    學(xué)習(xí)中......

     

     

     

     



    posted on 2007-04-05 00:32 java_蟈蟈 閱讀(244) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲a级片在线观看| 最新中文字幕免费视频| 久久亚洲精品成人无码网站| 免费一区二区三区在线视频| 亚洲日本va在线视频观看| 亚洲综合久久久久久中文字幕| 中国精品一级毛片免费播放| 精品亚洲成AV人在线观看| 久久永久免费人妻精品| 久久伊人亚洲AV无码网站| 免费国产va视频永久在线观看| 永久免费看mv网站入口| 香蕉免费在线视频| 国产亚洲老熟女视频| 114一级毛片免费| 亚洲国产精品成人综合久久久 | 一区二区免费电影| 四虎永久成人免费| 久久亚洲精精品中文字幕| 免费看美女让人桶尿口| 日本免费在线观看| 亚洲中文久久精品无码1| 亚洲黄黄黄网站在线观看| 国产视频精品免费视频| 丁香五月亚洲综合深深爱| 成人精品一区二区三区不卡免费看| 亚洲无线码在线一区观看| 卡1卡2卡3卡4卡5免费视频| 一级毛片成人免费看免费不卡| 亚洲精品自在线拍| 国产午夜亚洲精品理论片不卡| 国产成人AV免费观看| 蜜芽亚洲av无码一区二区三区| 国产偷国产偷亚洲高清日韩| 中国内地毛片免费高清| 亚洲精品伦理熟女国产一区二区| 0588影视手机免费看片| 国产JIZZ中国JIZZ免费看| 亚洲A∨精品一区二区三区下载 | 亚洲va在线va天堂va不卡下载| 91热久久免费精品99|