我思故我強

          簡單的工廠模式

          工廠模式的思想主要為:多個類似的子類繼承同一個父類,對其父類中的變量進行操作;工廠類負責判斷、控制哪個子類被執行,而工廠類調用子類完成后,返回的結果是該子類的父類,該父類中的變量已經被操作過了,訪問該父類,得到我們想要的結果。
          public class Father??? {
          ??? protected static String one;
          ??? protected static String two;
          }

          ?class Son1 extends Father
          ?? {
          ??? public Son1()
          ?????? {
          ??????? one="son1";
          ??? }
          }

          ?class Son2 extends Father
          ?? {
          ??? public Son2()
          ?????? {
          ??????? one="son2";
          ??? }
          }

          ?class Factory
          ?? {
          ??? public Father getSon(String s)
          ?????? {
          ??????? if(s.equals("1"))
          ?????????? {
          ??????????? return new Son1();
          ??????? }
          ??????? else
          ?????????? {
          ??????????? return new Son2();
          ??????? }
          ??? }
          ???
          ??? //main
          ??? public static void main(String [] args)
          ?????? {
          ??????? Factory factory=new Factory();
          ??????? Father father=factory.getSon("2");
          ???????
          ??????? //print
          ??????? System.out.println(father.one);
          ??????? System.out.println(father.two);
          ??? }
          }


          ?

          posted on 2008-02-26 09:29 李云澤 閱讀(248) 評論(0)  編輯  收藏 所屬分類: 設計模式

          主站蜘蛛池模板: 商南县| 勃利县| 重庆市| 隆德县| 南岸区| 巫山县| 务川| 嘉义县| 阿克陶县| 江油市| 渝中区| 日照市| 额济纳旗| 若尔盖县| 阿尔山市| 齐齐哈尔市| 桃园市| 广丰县| 延边| 东港市| 惠安县| 许昌市| 潜江市| 会理县| 汶川县| 峨眉山市| 综艺| 松潘县| 巴中市| 漯河市| 开封县| 宜丰县| 福安市| 铁岭市| 子长县| 方城县| 阜康市| 内黄县| 江山市| 吉隆县| 清水河县|