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 閱讀(233) 評論(0)  編輯  收藏 所屬分類: java - 模式
          主站蜘蛛池模板: 宿迁市| 岳西县| 康马县| 拉孜县| 铜陵市| 淮北市| 依安县| 偃师市| 保靖县| 卫辉市| 龙南县| 隆林| 宁强县| 鲁山县| 芮城县| 九龙县| 盱眙县| 壶关县| 乐山市| 凌海市| 达州市| 德清县| 通山县| 合水县| 怀仁县| 嘉祥县| 会东县| 大理市| 鄯善县| 于田县| 花莲市| 馆陶县| 区。| 环江| 班戈县| 余庆县| 菏泽市| 左云县| 西安市| 信丰县| 潞城市|