<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    用我使用不同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)

    常去逛逛

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲一级毛片免费观看| 日本亚洲欧美色视频在线播放| 免费大片av手机看片高清| 99久久综合国产精品免费| 国产精品高清免费网站| 四虎免费影院4hu永久免费| 亚洲AV无码专区国产乱码不卡| 成人毛片免费观看视频大全| 99亚偷拍自图区亚洲| 成人免费毛片内射美女APP| 亚洲色一区二区三区四区| 成人人观看的免费毛片| 亚洲人成人无码.www石榴| 热99re久久精品精品免费| 精品久久久久亚洲| 日韩精品成人亚洲专区| 在线观看亚洲网站| 国产成人亚洲影院在线观看| 久久精品亚洲一区二区三区浴池| 欧洲人成在线免费| 久久亚洲精品成人无码网站| 国产卡二卡三卡四卡免费网址| 在线观看日本亚洲一区 | 91在线手机精品免费观看| 久久久久亚洲AV片无码下载蜜桃 | 黄色三级三级免费看| 中文字幕亚洲综合久久菠萝蜜 | 美女尿口扒开图片免费 | 久久久亚洲AV波多野结衣| 成人无码区免费A片视频WWW| 亚洲精品无码人妻无码| 亚洲性日韩精品国产一区二区| 日本人成在线视频免费播放| 亚洲精品电影在线| 日本午夜免费福利视频| 中文字幕在线观看免费| 国产jizzjizz免费视频| 你懂的免费在线观看| 亚洲av无码一区二区三区天堂古代 | 国产精品亚洲综合一区在线观看| 亚洲最大AV网站在线观看|