用我使用不同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狂 閱讀(1354) 評論(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)

          常去逛逛

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 泸定县| 金昌市| 柳州市| 英德市| 长汀县| 同仁县| 宝鸡市| 四子王旗| 右玉县| 宜春市| 成武县| 确山县| 进贤县| 修文县| 聊城市| 寿光市| 台州市| 遂川县| 根河市| 尼勒克县| 綦江县| 延吉市| 武义县| 静乐县| 石林| 南木林县| 南昌市| 健康| 湖口县| 湾仔区| 沂南县| 沈阳市| 谢通门县| 南乐县| 莱西市| 凤凰县| 德令哈市| 中牟县| 福州市| 泉州市| 赣榆县|