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 - 模式
          主站蜘蛛池模板: 桃江县| 修文县| 延川县| 绥阳县| 大丰市| 岑巩县| 彭山县| 延长县| 曲松县| 冀州市| 喀喇| 水城县| 奉节县| 会昌县| 日喀则市| 姚安县| 卢氏县| 姜堰市| 达尔| 万安县| 湾仔区| 郁南县| 阿鲁科尔沁旗| 特克斯县| 娄底市| 额敏县| 广饶县| 黄龙县| 麦盖提县| 建德市| 原阳县| 陆河县| 辰溪县| 蒙山县| 墨玉县| 贞丰县| 南乐县| 翼城县| 迁安市| 张掖市| 济源市|