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

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

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

    通過裝飾(decorator)模式詮釋Eclipse的插件擴展機制

    UML圖如下:

     

    抽象構件角色:

    /*
    *@author 我為J狂 建立日期 2007-4-21
    *
    */

    package net.blogjava.lzqdiy.decorator;

    public interface IDE
    {
        
    void getFunction();
    }

    具體構件角色:
    /*
    *@author 我為J狂 建立日期 2007-4-21
    *
    */

    package net.blogjava.lzqdiy.decorator;

    public class Eclipse implements IDE
    {

        
    public Eclipse()
        
    {
            
        }

        
    public void getFunction()
        
    {
             
        }


    }

    裝飾角色:
    /*
    *@author 我為J狂 建立日期 2007-4-21
    *
    */

    package net.blogjava.lzqdiy.decorator;

    public class PlugIn implements IDE
    {

        
    private IDE ide;
        
    public PlugIn(IDE ide)
        
    {
            
    super();
            
    this.ide=ide;
        }


        
    public void getFunction()
        
    {
            ide.getFunction();
        }


    }

    具體裝飾角色:

    /*
    *@author 我為J狂 建立日期 2007-4-21
    *
    */

    package net.blogjava.lzqdiy.decorator;

    public class WTP extends PlugIn
    {

        
    public WTP(IDE ide)
        
    {
            
    super(ide);
        }

        
    public void getFunction()
        
    {
            
    // TODO Auto-generated method stub
            System.out.println("具有了開發Web應用程序的功能!");
        }

    }

    /*
    *@author 我為J狂 建立日期 2007-4-21
    *
    */

    package net.blogjava.lzqdiy.decorator;

    public class VE extends PlugIn
    {
        
    public VE(IDE ide)
        
    {
            
    super(ide);
        }

        
    public void getFunction()
        
    {
            System.out.println(
    "具有了開發圖形用戶界面程序的功能!");
        }


    }

    客戶端代碼:
    /*
    *@author 我為J狂 建立日期 2007-4-21
    *
    */

    package net.blogjava.lzqdiy.decorator;

    public class Client
    {

        
    /**
         * 
    @param args
         
    */

        
    public static void main(String[] args)
        
    {
            IDE eclipse
    =new Eclipse();
            IDE eclipseWithWTP
    =new WTP(eclipse);//得到安裝了WTP插件的Eclipse
            eclipseWithWTP.getFunction();
            IDE eclipseWithWTPandVE
    =new VE(eclipseWithWTP);//得到安裝了WTP和VE插件的Eclipse
            eclipseWithWTPandVE.getFunction();
        }


    }



    posted on 2007-04-21 15:21 我為J狂 閱讀(1402) 評論(0)  編輯  收藏 所屬分類: 設計模式

    <2007年4月>
    25262728293031
    1234567
    891011121314
    15161718192021
    22232425262728
    293012345

    導航

    統計

    常用鏈接

    留言簿(11)

    隨筆分類(48)

    文章分類(29)

    常去逛逛

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 亚洲一区二区三区香蕉| 亚洲尹人香蕉网在线视颅| igao激情在线视频免费| 亚洲情XO亚洲色XO无码| 2021精品国产品免费观看| 亚洲精品国产首次亮相| 国产午夜亚洲精品理论片不卡| 久久久久高潮毛片免费全部播放| 欧洲 亚洲 国产图片综合| 亚洲综合精品网站| 18禁止看的免费污网站| 阿v视频免费在线观看| 久久亚洲精品国产精品黑人| 四虎成人免费大片在线| 最近国语视频在线观看免费播放| 亚洲人成激情在线播放| 国产a v无码专区亚洲av| 青娱乐免费在线视频| 一个人看的免费高清视频日本| 亚洲福利视频一区二区三区| 免费在线观看日韩| 美丽的姑娘免费观看在线播放 | 中文字幕无线码中文字幕免费| 亚洲国产精品xo在线观看| 久久久久无码专区亚洲av| 免费阿v网站在线观看g| 美女无遮挡拍拍拍免费视频| 亚洲私人无码综合久久网| 亚洲嫩模在线观看| 不卡精品国产_亚洲人成在线| 久久WWW免费人成人片| 久久精品一区二区免费看| 无码AV动漫精品一区二区免费| 久久久久精品国产亚洲AV无码| 亚洲乱码日产一区三区| 四虎免费久久影院| 最新免费jlzzjlzz在线播放| 一级特黄aa毛片免费观看| 中国好声音第二季免费播放| 国产亚洲精品AAAA片APP| 亚洲一区在线免费观看|