簡單工廠

          @import url(http://www.aygfsteel.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css); @import url(http://www.aygfsteel.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css); @import url(http://www.aygfsteel.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css); 


          接口類:

          package com.jerry.design.simpleFactory.imp;


          /**

           * 

           * @author jerry

           *

           */

          public interface interfaceTest {

          public void test(String name);


          }


          實現類A:

          package com.jerry.design.simpleFactory.impl;


          import com.jerry.design.simpleFactory.imp.interfaceTest;


          /**

           * 

           * @author jerry

           *

           */

          public class ImplA implements interfaceTest {

          public void test(String name){

          System.out.println(" my ImplA name is:"+name);

          }


          }


          實現類B:

          package com.jerry.design.simpleFactory.impl;


          import com.jerry.design.simpleFactory.imp.interfaceTest;


          /**

           * 

           * @author jerry

           *

           */

          public class ImplB implements interfaceTest {

          public void test(String name){

          System.out.println(" my ImplB name is:"+name);

          }


          }


          工廠類:

          package com.jerry.design.simpleFactory.factory;


          import com.jerry.design.simpleFactory.imp.interfaceTest;

          import com.jerry.design.simpleFactory.impl.ImplA;

          import com.jerry.design.simpleFactory.impl.ImplB;


          public class Factory {

          public static interfaceTest createImp(int type){

          interfaceTest test = null;

          if(type==1){

          test  = (interfaceTest) new ImplA();

          }else if(type==2){

          test = (interfaceTest) new ImplB();

          }

          return test;

          }


          }


          測試類:

          package com.jerry.design.simpleFactory.factory;


          import com.jerry.design.simpleFactory.imp.interfaceTest;


          public class Test {


          public static void main(String[] args) {

          interfaceTest test = Factory.createImp(1);

          test.test(" i am jerry!");// my ImplA name is: i am jerry!

          test = Factory.createImp(2);

          test.test(" i am jerry!");// my ImplB name is: i am jerry!

          }

          }



          總結:簡單工廠其實就是要選擇實現的類而已。

           

           

           

           

          posted on 2012-02-14 22:19 瘋狂的蝸牛 閱讀(58) 評論(0)  編輯  收藏 所屬分類: 設計模式


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2025年8月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          導航

          統計

          公告

          @import url(http://www.aygfsteel.com/CuteSoft_Client/CuteEditor/Load.ashx?type=style&file=SyntaxHighlighter.css);@import url(/css/cuteeditor.css);

          常用鏈接

          留言簿

          隨筆檔案

          文章分類

          文章檔案

          搜索

          最新評論

          主站蜘蛛池模板: 汉沽区| 海口市| 康保县| 从化市| 麦盖提县| 佳木斯市| 石泉县| 会宁县| 齐河县| 海林市| 泽普县| 长垣县| 梓潼县| 白山市| 盐池县| 南昌县| 瑞安市| 江西省| 朔州市| 定兴县| 清涧县| 栖霞市| 明水县| 兴海县| 南丰县| 阳原县| 通城县| 汾西县| 鄂州市| 密云县| 临邑县| 镇康县| 溧阳市| 京山县| 澜沧| 松原市| 海宁市| 陆河县| 浦县| 青神县| 五华县|