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

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

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

    banxitan

    統(tǒng)計

    留言簿(2)

    閱讀排行榜

    評論排行榜

    適配器模式(Adapter)

    為一個接口提供缺省實現(xiàn),這樣子類可以從這個缺省實現(xiàn)進行擴展.而不必從原有接口進行擴展.作為適配器模式的一個特例,缺省適配模式在java語言中有著特殊的應用.(引用java模式書)

    adapter是一個非常常用的設(shè)計模式.
    像windows的每個窗口,事件很多個.關(guān)閉,移動,最大化,最小化,
    java代碼設(shè)計如下:
    interface 窗口{
    public void 關(guān)閉();
    public void 移動();
    public ovid 最大化();
    ...
    ...
    }
    如果客戶點擊了關(guān)閉按鈕,java類實現(xiàn)如下:
    Frame implements 窗口{
    public void 關(guān)閉(){
    System.out.println("關(guān)閉窗口");
    }

    public void 移動()[
    }
    public ovid 最大化(){
    }
    ...
    ...
    }
    這里面我們可以看出,我們關(guān)注的只有關(guān)閉按鈕觸發(fā)的事件,其它的我們不用管.但是在java類中,我們必須把接口的所有方法都給實現(xiàn).這樣我們連一些沒有用的方法也得給實現(xiàn).那怕是空實現(xiàn).


    下面我們來建一個抽象類來實現(xiàn)這個接口.
    public abstract Frame implements 窗口{
    public void 關(guān)閉(){

    }

    public void 移動(){
    }
    public ovid 最大化(){
    }
    ...
    ...
    }
    這里我們可以看出,抽象類給每個接口一個空的實現(xiàn),那我們都可以在抽象類的基礎(chǔ)上進行擴展。關(guān)閉功能實現(xiàn)如下:
    public CloseFrame extends Frame{
    public void 關(guān)閉(){
    System.out.println("關(guān)閉窗口");

    }
    }

    像在java中的事件處理都是用適配器模式來實現(xiàn)的。接口,抽象類都是已經(jīng)寫好的。我們只需要實現(xiàn)具體功能的類就可以了。

    再舉個簡單的例子:
    假如存在如下接口:
    interface TestInterface{
    void test1();
    void test2();
    void test3();
    }
    如果我們只關(guān)注test1接口應該怎樣寫呢。
    abstract class TestAbstract implements Test{
    public void test1(){
    }
    public void test2(){
    }
    public void test3(){
    }
    }
    class TestTest1 extends TestAbstract{
    public void test1(){
    System.out.println("方法1實現(xiàn)");
    }
    }
    那么在什么情況下用相信大家已經(jīng)能看得出來了吧。假如你不準備實現(xiàn)接口的所有方法。就可以建一個抽象類來實現(xiàn)這個接口的所有方法,當然這里全都是空的實現(xiàn).然后再寫一個類繼承這個抽象類就可以得到你想要的結(jié)果了.

    posted on 2009-07-06 21:17 MikyTan 閱讀(186) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導航:
     
    主站蜘蛛池模板: 亚洲天堂中文资源| 国产极品粉嫩泬免费观看| 久久亚洲欧洲国产综合| 亚洲AV无码一区二区乱子仑 | 91香蕉国产线在线观看免费| 在线观看亚洲成人| 污视频网站免费在线观看| 蜜臀91精品国产免费观看| 亚洲一级毛片在线观| 在线美女免费观看网站h| 久久久久久久尹人综合网亚洲 | 免费无码毛片一区二区APP| 国产综合亚洲专区在线| 一区二区三区免费电影| 国产午夜免费福利红片| 亚洲爆乳无码专区www| 女人被弄到高潮的免费视频| 亚洲国产精品免费观看 | 免费无码中文字幕A级毛片| 亚洲AV无码一区二区三区系列| 波多野结衣免费一区视频| 亚洲中文字幕无码一久久区| 国产免费久久精品99久久| 国产亚洲精品精品国产亚洲综合| 丰满少妇作爱视频免费观看| 亚洲成av人片天堂网老年人| 欧亚一级毛片免费看| 亚洲精品乱码久久久久久蜜桃| 一级毛片**免费看试看20分钟| 国产午夜亚洲不卡| 水蜜桃视频在线观看免费播放高清| 亚洲区小说区图片区QVOD| 光棍天堂免费手机观看在线观看 | 一级毛片免费不卡直观看| 亚洲精品色婷婷在线影院| 国产日韩AV免费无码一区二区三区| 亚洲毛片αv无线播放一区| 国产麻豆一精品一AV一免费| 亚洲精品私拍国产福利在线| 最好看最新的中文字幕免费| 亚洲午夜电影在线观看高清 |