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

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

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

    banxitan

    統計

    留言簿(2)

    閱讀排行榜

    評論排行榜

    適配器模式(Adapter)

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

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

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


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

    }

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

    }
    }

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

    再舉個簡單的例子:
    假如存在如下接口:
    interface TestInterface{
    void test1();
    void test2();
    void test3();
    }
    如果我們只關注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實現");
    }
    }
    那么在什么情況下用相信大家已經能看得出來了吧。假如你不準備實現接口的所有方法。就可以建一個抽象類來實現這個接口的所有方法,當然這里全都是空的實現.然后再寫一個類繼承這個抽象類就可以得到你想要的結果了.

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


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


    網站導航:
     
    主站蜘蛛池模板: 好男人资源在线WWW免费| 亚洲一级特黄大片无码毛片 | 免费羞羞视频网站| 亚洲激情黄色小说| 最近的中文字幕大全免费8| 麻豆亚洲AV永久无码精品久久| 免费无码一区二区三区蜜桃| 国产亚洲精品无码成人| 国色精品va在线观看免费视频 | 四虎影视永久免费观看地址| 亚洲精品蜜夜内射| 成人免费视频国产| 免费看一级一级人妻片| 亚洲中文字幕无码爆乳av中文| 久久免费观看视频| 亚洲av永久无码精品古装片| 久久国产免费一区二区三区| 亚洲国语在线视频手机在线| 大学生美女毛片免费视频| 免费精品国自产拍在线播放| 亚洲精品无码精品mV在线观看| 国产精品99精品久久免费| 亚洲人和日本人jizz| 国产又大又粗又硬又长免费 | 区三区激情福利综合中文字幕在线一区亚洲视频1 | 中文字幕无码免费久久| 亚洲午夜精品一区二区| 国产成人免费高清激情视频| 黄色a三级免费看| 亚洲男人的天堂在线播放| 成人免费a级毛片无码网站入口| 西西人体大胆免费视频| 亚洲国产成人高清在线观看 | 亚洲精品一区二区三区四区乱码| 最近中文字幕免费mv视频8| 美女视频黄频a免费观看| 亚洲AV永久无码精品一百度影院 | 久久精品国产亚洲AV久| 亚洲精品偷拍视频免费观看| 久9这里精品免费视频| 亚洲av无码成人影院一区|