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

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

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

    HelloWorld 善戰者,求之于勢,不責于人;故能擇人而任勢。

    知止而后有定,定而后能靜,靜而后能安,安而后能慮,慮而后能得。物有本末,事有終始。知所先后,則近道矣。

      BlogJava :: 首頁 ::  :: 聯系 ::  :: 管理 ::
      167 隨筆 :: 1 文章 :: 40 評論 :: 0 Trackbacks

    簡單工廠模式是類的創建模式,又叫做靜態工廠方法模式(Static Factory Method)。

    簡單工廠模式是由一個工廠對象來決定創建出哪一種產品類的對象。

    簡單工廠模式就是由一個工廠類根據傳入的參數決定創建出哪一種產品類的對象。

    /*******************************************/

    package 工廠.簡單工廠模式;

    public interface 汽車 {

    public void 開車();

    public void 停車();

    public void 年檢();

    public void 鳴笛();

    //...等等

    }

    /*******************************************/

    package 工廠.簡單工廠模式;

    public class 寶馬汽車 implements 汽車 {

    public static final String ;

    public static final String BRAND = "寶馬汽車";

    public void 開車() {

        System.out.println(BRAND+".開車");

    }

    public void 停車() {

        System.out.println(BRAND+".停車");

    }

    public void 年檢() {

        System.out.println(BRAND+".年檢");

    }

    public void 鳴笛() {

        System.out.println(BRAND+".鳴笛");

    }

    }

    /*******************************************/

    package 工廠.簡單工廠模式;

    public class 奔馳汽車 implements 汽車 {

    public static final String ;

    public static final String BRAND = "奔馳汽車";

    public void 開車() {

        System.out.println(BRAND+".開車");

    }

    public void 停車() {

        System.out.println(BRAND+".停車");

    }

    public void 年檢() {

        System.out.println(BRAND+".年檢");

    }

    public void 鳴笛() {

        System.out.println(BRAND+".鳴笛");

    }

    }

    /*******************************************/

    package 工廠.簡單工廠模式;

    public class 汽車銷售工廠 {

    public static 汽車 試車(String ID) throws Exception {

        if (ID.equals(寶馬汽車.ID)) {

         return new 寶馬汽車();

        } else if (ID.equals(奔馳汽車.ID)) {

         return new 奔馳汽車();

        }

        throw new Exception("沒有這個品牌的汽車!");

    }

    }

    /*******************************************/

    package 工廠.簡單工廠模式;

    public class 消費者 {

    public void 試試汽車(String ID) {

        try {

         汽車 car = 汽車銷售工廠.試車(ID);

         car.開車();

         car.停車();

         car.鳴笛();

        } catch (Exception e) {

         System.out.println("連寶馬都沒有,換個銷售公司!");

         e.printStackTrace();

        }

    }

    public static void main(String args[]) {

        消費者 王二 = new 消費者();

        王二.試試汽車(寶馬汽車.ID);

        王二.試試汽車(奔馳汽車.ID);

    }

    }



    </script>

    posted on 2007-08-13 18:57 helloworld2008 閱讀(229) 評論(0)  編輯  收藏 所屬分類: java - 模式
    主站蜘蛛池模板: 亚洲国产视频一区| 亚洲av无码天堂一区二区三区 | a级毛片免费观看网站| 女性无套免费网站在线看| 亚洲人xxx日本人18| 9久9久女女免费精品视频在线观看| 亚洲欧洲国产精品久久| h视频在线免费看| 亚洲私人无码综合久久网| 暖暖日本免费在线视频| 亚洲AV无码资源在线观看| 日本中文一区二区三区亚洲| 一级毛片a免费播放王色电影 | 美女网站在线观看视频免费的| 久久久久国产亚洲AV麻豆| 91在线免费视频| 亚洲成a人片7777| 午夜免费福利在线| 免费的黄网站男人的天堂| 亚洲人成电影在线播放| 成全视频在线观看免费| 亚洲AV综合色区无码二区爱AV| 成人免费视频试看120秒| 亚洲hairy多毛pics大全| 亚洲狠狠爱综合影院婷婷| 国产午夜无码精品免费看动漫| 亚洲首页在线观看| 日本大片在线看黄a∨免费| 国产黄在线播放免费观看| 久久亚洲AV成人无码| 日本一道本高清免费| 中国好声音第二季免费播放| 亚洲成aⅴ人片在线影院八| 国产hs免费高清在线观看| 久久这里只精品国产免费10| 亚洲已满18点击进入在线观看| 亚洲区不卡顿区在线观看| 精品国产污污免费网站aⅴ | 成全高清在线观看免费| 亚洲乱码在线观看| 亚洲色欲久久久综合网|