用我使用不同IDE的經歷來詮釋策略(Strategy)模式

          記得剛開始學習Java的時候,使用的是EditPlus,感覺挺不錯的,關鍵字都能變色,編輯功能也比計算本強大多了;后來使用JBuilder,寫完對象名之后加上“.”,該對象所對應的所有方法就羅列出來了,簡直太方便了,不過JB比較耗系統資源,當時我128M內存的機子真是承受不了,最后我選擇了Eclipse,真是有一種相見狠晚的感覺,漂亮的開發界面,靈活的代碼自動生成和修改功能,以及強大的插件擴展機制,沒有一項不令我折服。開發Java程序分別使用了三種不同的開發工具,這使我聯想到的Java開發模式中的策略模式,于是奮筆疾書寫下了下面一段程序。

          環境角色
          /*
           *@author 我為J狂 建立日期 2007-5-1
           *
           
          */

          package net.blogjava.lzqdiy.strategy;

          public class Develop
          {
              
          private IDE ide;

              
          public void setIDE(IDE ide)
              
          {
                  
          this.ide = ide;
              }


              
          public void useIDE()
              
          {
                  ide.use();
              }

          }

          抽象策略角色
          /*
           *@author 我為J狂 建立日期 2007-5-1
           *
           
          */

          package net.blogjava.lzqdiy.strategy;

          public interface IDE
          {
              
          void use();
          }

          具體策略角色
          /*
           *@author 我為J狂 建立日期 2007-5-1
           *
           
          */

          package net.blogjava.lzqdiy.strategy;

          public class EditPlus implements IDE
          {

              
          public void use()
              
          {
                  System.out.println(
          "使用EditPlus開發Java程序!");
              }

          }

          /*
           *@author 我為J狂 建立日期 2007-5-1
           *
           
          */

          package net.blogjava.lzqdiy.strategy;

          public class JBuilder implements IDE
          {

              
          public void use()
              
          {
                  System.out.println(
          "使用JBuilder開發Java程序!");
              }

          }

          /*
          *@author 我為J狂 建立日期 2007-5-1
          *
          */

          package net.blogjava.lzqdiy.strategy;

          public class Eclipse implements IDE
          {

              
          public void use()
              
          {
                  System.out.println(
          "使用Eclipse開發Java程序!");
              }


          }

          客戶端

          /*
           *@author 我為J狂 建立日期 2007-5-1
           *
           
          */

          package net.blogjava.lzqdiy.strategy;

          public class Client
          {

              
          /**
               * 
          @param args
               
          */

              
          public static void main(String[] args)
              
          {
                  Develop develop 
          = new Develop();
                  System.out.println(
          "三年前:");
                  develop.setIDE(
          new EditPlus());
                  develop.useIDE();
                  System.out.println(
          "兩年前:");
                  develop.setIDE(
          new JBuilder());
                  develop.useIDE();
                  System.out.println(
          "一年前:");
                  develop.setIDE(
          new Eclipse());
                  develop.useIDE();
              }

          }

          希望開發模式的高手提出寶貴意見,您的意見是對我最大的支持!



          posted on 2007-05-01 12:54 我為J狂 閱讀(1349) 評論(5)  編輯  收藏 所屬分類: 設計模式

          評論

          # re: 用我使用不同IDE的經歷來詮釋策略(Strategy)模式 2007-05-01 16:11 哈哈的日子

          Server 端最好給個工廠出來,Client 端最好不認識 EditPlus,JBuild,Eclipse,就能使用它們,這樣多方便啊。
            回復  更多評論   

          # re: 用我使用不同IDE的經歷來詮釋策略(Strategy)模式 2007-05-02 11:11 Tauruser[匿名]

          更上一層,IoC注入  回復  更多評論   

          # re: 用我使用不同IDE的經歷來詮釋策略(Strategy)模式 2007-05-02 11:20 我為J狂

          @Tauruser[匿名]
          請問,不用容器如何IoC注入?  回復  更多評論   

          # re: 用我使用不同IDE的經歷來詮釋策略(Strategy)模式 2007-05-04 13:07 BeanSoft

          IOC注入...通俗的說就是用反射機制來根據類名和方法名來動態調用, 不算設計模式.  回復  更多評論   

          # re: 用我使用不同IDE的經歷來詮釋策略(Strategy)模式 2007-05-04 22:31 我為J狂

          @BeanSoft
          完全同意您的說法。  回復  更多評論   

          <2007年5月>
          293012345
          6789101112
          13141516171819
          20212223242526
          272829303112
          3456789

          導航

          統計

          常用鏈接

          留言簿(11)

          隨筆分類(48)

          文章分類(29)

          常去逛逛

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 蒲江县| 利津县| 萨迦县| 定边县| 蕉岭县| 巧家县| 和顺县| 德清县| 泰和县| 乐陵市| 德惠市| 玛纳斯县| 平乐县| 栾川县| 旬邑县| 剑阁县| 杭锦后旗| 临洮县| 乌拉特中旗| 本溪| 察雅县| 勃利县| 亚东县| 大兴区| 方山县| 茂名市| 雷波县| 崇信县| 阿拉善左旗| 泌阳县| 惠东县| 景洪市| 齐齐哈尔市| 大埔县| 长宁县| 安陆市| 吉水县| 长治县| 新民市| 广南县| 信阳市|