隨筆-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 譚明 閱讀(316) 評論(0)  編輯  收藏 所屬分類: Java設計模式

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


          網站導航:
           
          主站蜘蛛池模板: 钟祥市| 嵊州市| 叙永县| 左权县| 中江县| 广南县| 乡宁县| 黑龙江省| 凉山| 内丘县| 海林市| 日照市| 连州市| 河曲县| 栾川县| 启东市| 五寨县| 绥棱县| 张家港市| 临泽县| 玉山县| 丰县| 诏安县| 文山县| 诸暨市| 上饶市| 汕尾市| 瑞丽市| 融水| 汶上县| 宁都县| 博乐市| 陵川县| 镶黄旗| 视频| 米脂县| 电白县| 沾化县| 垣曲县| 仁布县| 临武县|