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

          package com.tanm.factoryDemo;

          interface Car {

              public void run();

              public void stop();

          }

          class Benz implements Car {

              public void run() {

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

              }

              public void stop() {

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

              }

          }

          class Toyota implements Car {

              public void run() {

                 System.out.println("Toyota啟動了");

              }

              public void stop() {

                 System.out.println("Toyota停車了");

              }

          }

          class Ford implements Car {

              public void run() {

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

              }

              public void stop() {

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

              }

          }

          class Factory {

              public static Car getCarInstance(String type) {

                 Car c = null;

                 try {

                     // 利用java的反射機制

                     c = (Car) Class.forName("com.tanm.factoryDemo." + type)

                            .newInstance();

                 } catch (InstantiationException e) {

                     e.printStackTrace();

                 } catch (IllegalAccessException e) {

                     e.printStackTrace();

                 } catch (ClassNotFoundException e) {

                     e.printStackTrace();

                 }

                 return c;

              }

          }

          public class FactoryDemo {

              public static void main(String[] args) {

                 Car c = Factory.getCarInstance("Toyota");

                 if (c != null) {

                     c.run();

                     c.stop();

                 } else {

                     System.out.println("造不了這種汽車");

                 }

              }

          }

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

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


          網站導航:
           
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(5)

          隨筆分類

          隨筆檔案

          文章分類

          文章檔案

          收藏夾

          http://webfx.eae.net/

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 民县| 郸城县| 清新县| 义马市| 夏邑县| 肃宁县| 通河县| 石棉县| 任丘市| 佛冈县| 千阳县| 永川市| 富川| 南安市| 汨罗市| 建阳市| 南澳县| 合江县| 五原县| 芜湖市| 阜阳市| 北宁市| 平潭县| 大丰市| 新安县| 濉溪县| 神池县| 唐海县| 盐津县| 海南省| 鹤峰县| 龙南县| 藁城市| 榕江县| 平凉市| 辉县市| 莎车县| 盱眙县| 隆林| 泰兴市| 重庆市|