<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設計模式

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


    網站導航:
     
    主站蜘蛛池模板: 亚洲麻豆精品果冻传媒| 亚洲AV午夜成人片| 亚洲av无码一区二区三区天堂| 亚欧色视频在线观看免费| 91精品国产亚洲爽啪在线影院| 午夜影院免费观看| 亚洲精品影院久久久久久| 中文字幕亚洲免费无线观看日本| 亚洲第一福利视频| 2021在线永久免费视频| 亚洲人成在线精品| 成人免费无码大片A毛片抽搐| 亚洲色大18成人网站WWW在线播放 亚洲色大成WWW亚洲女子 | 亚洲日韩精品A∨片无码| 插鸡网站在线播放免费观看| 亚洲啪啪AV无码片| 日韩电影免费在线观看中文字幕 | 亚洲另类春色校园小说| 男女免费观看在线爽爽爽视频| 在线亚洲高清揄拍自拍一品区| 国内自产拍自a免费毛片| 国产成人亚洲综合无| 亚洲综合伊人久久综合| 香蕉成人免费看片视频app下载| 亚洲免费在线视频播放| 日韩在线看片免费人成视频播放| 四虎精品免费永久免费视频| 国产亚洲精品拍拍拍拍拍| 99久久久国产精品免费牛牛 | 日韩精品一区二区亚洲AV观看| 亚洲最大免费视频网| 亚洲女子高潮不断爆白浆| 亚洲精品专区在线观看| 91精品国产免费网站| 亚洲AV成人无码网站| 国产日产亚洲系列| 午夜国产精品免费观看| 日本黄页网址在线看免费不卡| 久久亚洲精品成人综合| 在线观看成人免费视频| 成全高清在线观看免费|