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

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

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

    隨筆-28  評論-15  文章-81  trackbacks-0
     

    package com.tanm.factoryDemo;

    interface Car {

        public void start();

        public void stop();

    }

    class Benz implements Car {

        public void start() {

           System.out.println("Benz開動了。。。。");

        }

        public void stop() {

           System.out.println("Benz停車了。。。");

        }

    }

    class Ford implements Car {

        public void start() {

           System.out.println("Ford開動了。。。。");

        }

        public void stop() {

           System.out.println("Ford停車了。。。");

        }

    }

    class BigBus implements Car {

        public void start() {

           System.out.println("大巴開車了。。。。");

        }

        public void stop() {

           System.out.println("大巴停車了。。。。");

        }

    }

    class MiniBus implements Car {

        public void start() {

           System.out.println("小巴開車了。。。。");

        }

        public void stop() {

           System.out.println("小巴停車了。。。。");

        }

    }

    //抽象工廠

    interface AbstractFactory {

    }

    //具體小汽車工廠

    class CarFactory implements AbstractFactory {

        public Car getCar(String type) {

           Car c = null;

           try {

               c = (Car) Class.forName("org.jzkangta.factorydemo02." + type)

                      .newInstance();

           } catch (InstantiationException e) {

               // TODO Auto-generated catch block

               e.printStackTrace();

           } catch (IllegalAccessException e) {

               // TODO Auto-generated catch block

               e.printStackTrace();

           } catch (ClassNotFoundException e) {

               // TODO Auto-generated catch block

               e.printStackTrace();

           }

           return c;

        }

    }

    //具體公共汽車工廠

    class BusFactory implements AbstractFactory {

        public Car getBus(String type) {

           Car c = null;

           try {

               c = (Car) Class.forName("org.jzkangta.factorydemo02." + type)

                      .newInstance();

           } catch (InstantiationException e) {

               // TODO Auto-generated catch block

               e.printStackTrace();

           } catch (IllegalAccessException e) {

               // TODO Auto-generated catch block

               e.printStackTrace();

           } catch (ClassNotFoundException e) {

               // TODO Auto-generated catch block

               e.printStackTrace();

           }

           return c;

        }

    }

    public class FactoryDemo {

        public static void main(String[] args) {

           // CarFactory cf=new CarFactory();

           BusFactory bf = new BusFactory();

           Car c = null;

           // c=cf.getCar("Benz");

           c = bf.getBus("BigBus");

           c.start();

           c.stop();

        }

    }

    posted on 2007-10-16 18:09 譚明 閱讀(241) 評論(0)  編輯  收藏 所屬分類: Java設計模式

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


    網站導航:
     
    主站蜘蛛池模板: 中文字幕无线码免费人妻| 国产成人高清亚洲一区91| 91成人在线免费视频| 亚洲欧洲日产国码久在线观看| 免费视频精品一区二区三区| 蜜芽亚洲av无码精品色午夜| 免费看h片的网站| 久久精品国产亚洲av麻豆蜜芽| 免费无码又黄又爽又刺激| 丁香婷婷亚洲六月综合色| 69成人免费视频无码专区| 亚洲AV无码AV吞精久久| mm1313亚洲精品无码又大又粗 | 91嫩草私人成人亚洲影院| 最近中文字幕国语免费完整| 亚洲 欧洲 日韩 综合在线| 久久狠狠高潮亚洲精品| 91麻豆国产免费观看| 77777_亚洲午夜久久多人| 国产免费女女脚奴视频网| 亚洲码和欧洲码一码二码三码| 日韩一区二区免费视频| 一区二区三区在线免费观看视频| 国产亚洲精品无码成人| av无码免费一区二区三区| 亚洲av无码专区在线观看亚| 综合久久久久久中文字幕亚洲国产国产综合一区首 | 99精品视频在线观看免费专区 | 在线观看免费大黄网站| fc2成年免费共享视频网站| 亚洲成AV人片在线观看WWW| 18禁黄网站禁片免费观看不卡| 色天使亚洲综合在线观看| 亚洲国产精品尤物yw在线| 久久九九AV免费精品| 亚洲日韩精品无码专区| 亚洲不卡av不卡一区二区| 成人无遮挡毛片免费看| 国产高清对白在线观看免费91| 久久久久亚洲AV无码网站| 亚洲 小说区 图片区 都市|