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 閱讀(241) 評論(0)  編輯  收藏 所屬分類: java - 模式
          主站蜘蛛池模板: 依安县| 新宁县| 北流市| 遂宁市| 斗六市| 蒲江县| 平利县| 山丹县| 东阳市| 扶绥县| 宁明县| 盐源县| 开远市| 随州市| 长岛县| 金湖县| 勃利县| 翁牛特旗| 邵阳县| 平顺县| 太白县| 察雅县| 昌乐县| 札达县| 牡丹江市| 星座| 广饶县| 沐川县| 台南市| 石门县| 庆阳市| 秦皇岛市| 武鸣县| 张掖市| 临夏县| 锡林浩特市| 涟源市| 温泉县| 留坝县| 青神县| 平远县|