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

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

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

    用我使用不同IDE的經(jīng)歷來(lái)詮釋策略(Strategy)模式

    記得剛開(kāi)始學(xué)習(xí)Java的時(shí)候,使用的是EditPlus,感覺(jué)挺不錯(cuò)的,關(guān)鍵字都能變色,編輯功能也比計(jì)算本強(qiáng)大多了;后來(lái)使用JBuilder,寫(xiě)完對(duì)象名之后加上“.”,該對(duì)象所對(duì)應(yīng)的所有方法就羅列出來(lái)了,簡(jiǎn)直太方便了,不過(guò)JB比較耗系統(tǒng)資源,當(dāng)時(shí)我128M內(nèi)存的機(jī)子真是承受不了,最后我選擇了Eclipse,真是有一種相見(jiàn)狠晚的感覺(jué),漂亮的開(kāi)發(fā)界面,靈活的代碼自動(dòng)生成和修改功能,以及強(qiáng)大的插件擴(kuò)展機(jī)制,沒(méi)有一項(xiàng)不令我折服。開(kāi)發(fā)Java程序分別使用了三種不同的開(kāi)發(fā)工具,這使我聯(lián)想到的Java開(kāi)發(fā)模式中的策略模式,于是奮筆疾書(shū)寫(xiě)下了下面一段程序。

    環(huán)境角色
    /*
     *@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開(kāi)發(fā)Java程序!");
        }

    }

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

    package net.blogjava.lzqdiy.strategy;

    public class JBuilder implements IDE
    {

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

    }

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

    package net.blogjava.lzqdiy.strategy;

    public class Eclipse implements IDE
    {

        
    public void use()
        
    {
            System.out.println(
    "使用Eclipse開(kāi)發(fā)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();
        }

    }

    希望開(kāi)發(fā)模式的高手提出寶貴意見(jiàn),您的意見(jiàn)是對(duì)我最大的支持!



    posted on 2007-05-01 12:54 我為J狂 閱讀(1348) 評(píng)論(5)  編輯  收藏 所屬分類(lèi): 設(shè)計(jì)模式

    評(píng)論

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

    Server 端最好給個(gè)工廠出來(lái),Client 端最好不認(rèn)識(shí) EditPlus,JBuild,Eclipse,就能使用它們,這樣多方便啊。
      回復(fù)  更多評(píng)論   

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

    更上一層,IoC注入  回復(fù)  更多評(píng)論   

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

    @Tauruser[匿名]
    請(qǐng)問(wèn),不用容器如何IoC注入?  回復(fù)  更多評(píng)論   

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

    IOC注入...通俗的說(shuō)就是用反射機(jī)制來(lái)根據(jù)類(lèi)名和方法名來(lái)動(dòng)態(tài)調(diào)用, 不算設(shè)計(jì)模式.  回復(fù)  更多評(píng)論   

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

    @BeanSoft
    完全同意您的說(shuō)法。  回復(fù)  更多評(píng)論   

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

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿(11)

    隨筆分類(lèi)(48)

    文章分類(lèi)(29)

    常去逛逛

    搜索

    積分與排名

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: www.亚洲精品.com| 亚洲中文字幕久久精品无码APP| 一级做a爰片久久毛片免费陪 | 青娱分类视频精品免费2| 一级毛片在线免费视频| 男女猛烈无遮掩视频免费软件| 亚洲AV无码一区二区一二区| 亚洲综合自拍成人| 国产精品V亚洲精品V日韩精品| 免费国产精品视频| 亚洲男人av香蕉爽爽爽爽| 在线观看无码AV网站永久免费| 中文字幕免费播放| 91在线免费观看| 美女被cao网站免费看在线看| 免费看美女午夜大片| 一级毛片a免费播放王色电影| 巨胸狂喷奶水视频www网站免费| 最近免费字幕中文大全| 久久免费线看线看| 1000部无遮挡拍拍拍免费视频观看| 和老外3p爽粗大免费视频| 国产午夜精品理论片免费观看| 一区二区三区无码视频免费福利| 黄色网页免费观看| caoporm碰最新免费公开视频| 97在线免费视频| 亚洲黄色免费观看| 日韩精品视频免费网址| 在线a级毛片免费视频| 成人免费视频一区| 久久久久亚洲AV成人网人人软件| 亚洲精品国产精品乱码不卡√| 亚洲人AV永久一区二区三区久久| 亚洲乱码中文字幕综合| 亚洲乱亚洲乱少妇无码| 久久青青草原亚洲AV无码麻豆| 亚洲日韩激情无码一区| 亚洲视频一区二区三区| 亚洲精品无码中文久久字幕| 日韩亚洲产在线观看|