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

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

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

    我的Blog我做主^_^

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

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

    一、創(chuàng)建模式

     

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

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

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

     

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

     

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

           實(shí)例:      

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

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

           interface水果 (){

                  價(jià)格;

                  重量;

                  產(chǎn)地;

    }

    Class蘋果() implements 水果{

                  蘋果價(jià)格;

                  蘋果重量;

                  蘋果產(chǎn)地;

                  蘋果品種;

           蘋果采摘日期;

    }

    Class () implements 水果{

           梨價(jià)格;

           梨重量;

           梨產(chǎn)地;

           梨品種;

           含糖量;

           梨采摘日期;

    }

    Class 草莓() implements 水果{

           草莓價(jià)格;

           草莓重量;

           草莓品種;

           ……

           草莓采摘日期;

    }

    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) 評(píng)論(0)  編輯  收藏

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲国产精品综合福利专区| 久久w5ww成w人免费| 中文字幕在线日亚洲9| 亚洲处破女AV日韩精品| 国产成人免费A在线视频| 日韩在线视频免费| 四虎影在线永久免费观看| 久久久亚洲裙底偷窥综合| 一级一黄在线观看视频免费| 国产亚洲精品自在线观看| 羞羞视频免费网站在线看| 区三区激情福利综合中文字幕在线一区亚洲视频1 | 日韩在线看片免费人成视频播放| caoporm超免费公开视频| 亚洲春色另类小说| 亚洲va久久久噜噜噜久久狠狠| 啊v在线免费观看| 免费黄色网址入口| 97在线观免费视频观看| 爱爱帝国亚洲一区二区三区| 亚洲乱亚洲乱少妇无码| 国产精品高清视亚洲精品| 亚洲女人被黑人巨大进入| 国产成人在线观看免费网站 | 亚洲男人在线无码视频| 国产男女性潮高清免费网站| 成人免费无码大片a毛片| 成年人免费网站在线观看| 国产精品视频永久免费播放| 在线观看无码AV网站永久免费| 999在线视频精品免费播放观看 | 亚洲综合在线观看视频| 婷婷精品国产亚洲AV麻豆不片| 亚洲AV无码久久精品狠狠爱浪潮| 亚洲精品成人无码中文毛片不卡| 亚洲情XO亚洲色XO无码| 亚洲精品国偷自产在线| 亚洲最大福利视频网站| 亚洲免费在线视频播放| 久久亚洲精品国产亚洲老地址| 亚洲另类无码专区首页|