我思故我強

          簡單的工廠模式

          工廠模式的思想主要為:多個類似的子類繼承同一個父類,對其父類中的變量進行操作;工廠類負責判斷、控制哪個子類被執行,而工廠類調用子類完成后,返回的結果是該子類的父類,該父類中的變量已經被操作過了,訪問該父類,得到我們想要的結果。
          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 李云澤 閱讀(244) 評論(0)  編輯  收藏 所屬分類: 設計模式

          主站蜘蛛池模板: 衡阳县| 南充市| 禄丰县| 含山县| 五河县| 陕西省| 玉山县| 宁夏| 岗巴县| 唐海县| 乳山市| 类乌齐县| 闵行区| 新泰市| 鄂州市| 九江市| 绩溪县| 丰镇市| 东宁县| 双江| 丁青县| 平昌县| 电白县| 锡林郭勒盟| 公主岭市| 嘉义市| 荥阳市| 平安县| 泰州市| 康马县| 邯郸县| 新乡市| 黄山市| 泸西县| 德惠市| 上饶县| 淅川县| 沙坪坝区| 台中县| 广平县| 泊头市|