<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狂 閱讀(1408) 評論(0)  編輯  收藏 所屬分類: 設計模式

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

    導航

    統計

    常用鏈接

    留言簿(11)

    隨筆分類(48)

    文章分類(29)

    常去逛逛

    搜索

    積分與排名

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 久久精品国产亚洲AV大全| 亚洲视频免费一区| 一区二区三区免费精品视频 | 亚洲欧洲中文日韩久久AV乱码| 老子影院午夜伦不卡亚洲| 在线观看亚洲av每日更新| 最近2019中文字幕免费直播 | 国产高清不卡免费在线| 亚洲成AV人影片在线观看| 久久久久无码专区亚洲av | 亚洲一区二区中文| 国产亚洲av片在线观看18女人| 在线观看人成网站深夜免费| 91av免费在线视频| 亚洲av永久无码精品三区在线4 | 国产精品亚洲专区无码牛牛| 亚洲一级毛片免费观看| 亚洲视频在线观看网站| 亚洲AV第一页国产精品| 好爽…又高潮了毛片免费看| 美女网站免费福利视频| 深夜福利在线视频免费| 亚洲嫩草影院在线观看| 亚洲色图综合在线| 好男人看视频免费2019中文| 国产免费不卡v片在线观看| 丝瓜app免费下载网址进入ios| 国产成人精品日本亚洲直接 | 久久免费视频一区| 自拍偷区亚洲国内自拍| 亚洲成AV人片在线播放无码| 午夜无遮挡羞羞漫画免费| 免费国产黄网站在线看| 亚洲中字慕日产2020| 亚洲国产精品久久久久秋霞影院 | yellow视频免费在线观看| 免费人成再在线观看网站 | 国产亚洲精aa成人网站| 国产国拍精品亚洲AV片| 久久精品视频亚洲| 亚洲精品国自产拍在线观看|