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

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

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

    我的漫漫程序之旅

    專注于JavaWeb開發
    隨筆 - 39, 文章 - 310, 評論 - 411, 引用 - 0
    數據加載中……

    Deafult Adapter的學習

    一、概述

    當不需要全部實現適配器接口提供的方法時,可先設計一個抽象類實現適配器接口,并為接口中每個方法提供一個默認實現(空方法)。那么該抽象類的子類可有選擇地覆蓋父類的某些方法來實現需求。

    二、結構

    defaultadapter.png

     

    三、動機

    對于一個接口不想使用其所有的方法時。


    我覺得把Default Adapter模式Adapter模式割裂開來,不會影響對Default Adapter模式的理解。
    Default Adapter模式就是為目標接口提供一個平庸實現層,真正的實現類從此平庸實現層繼承,Override其中對自己有意義的方法,而其他方法保持其平庸狀態。
    為Target接口所需的方法統統提供一套缺省實現,通常的做法是,除非你特別要求,否則我什么都不做。
    如果實現類比較多而且需要實現的方法很多、真正做事兒的方法很少,那么Default Adapter模式會為系統省下不少重復代碼。


    缺省適配器模式:為一個接口提供缺省實現,這樣子類型可以從這個缺省實現進行擴展,而不必從原有接口進行擴展。
    “平庸化”的適配器模式。


    簡單實現一下:
    接口:
    package com_pattern_deafultadapter;

    /**
     * 接口(提供一些要使用的方法)
     * 
    @author zdw
     *
     
    */

    public interface AbstraceService
    {
        
    public void method1();

        
    public void method2();

        
    public void mehtod3();
    }

    缺省適配器類:
    package com_pattern_deafultadapter;

    /*******************************************************************************
     * 缺省適配器類
     * 
     * 
    @author zdw
     * 
     
    */

    public class ServiceAdaper implements AbstraceService
    {
        
    public void method1()
        
    {
        }


        
    public void method2()
        
    {
        }


        
    public void mehtod3()
        
    {
        }

    }

    具體類:
    package com_pattern_deafultadapter;

    /*******************************************************************************
     * 真正要使用方法的類
     * 
     * 
    @author zdw
     * 
     
    */

    public class ConcreateService extends ServiceAdaper
    {
        
    // 重寫自己需要的方法
        @Override
        
    public void method1()
        
    {
        }

    }


    posted on 2008-05-24 08:35 々上善若水々 閱讀(968) 評論(0)  編輯  收藏 所屬分類: 設計模式

    主站蜘蛛池模板: 91嫩草亚洲精品| 色播在线永久免费视频网站| 亚洲午夜免费视频| 免费在线观看污网站| 亚洲人成激情在线播放| 免费人成在线观看视频高潮| 四虎永久在线精品免费观看地址 | 青青草原亚洲视频| 亚洲色大成网站www尤物| 免费精品无码AV片在线观看| 久久亚洲国产成人精品无码区| 亚洲JIZZJIZZ妇女| 人成午夜免费视频在线观看| 亚洲国产高清在线| 九九视频高清视频免费观看| 日韩在线免费看网站| 亚洲av无码电影网| 99re这里有免费视频精品| 亚洲另类激情综合偷自拍图| 免费国产黄网站在线观看动图| 青草草在线视频永久免费| 亚洲国产精品张柏芝在线观看| 免费人成在线观看网站| 久久久久亚洲爆乳少妇无| 香港一级毛片免费看| 午夜男人一级毛片免费 | 一级特黄aaa大片免费看| 日本无吗免费一二区| 中文字幕亚洲综合小综合在线| 最近免费最新高清中文字幕韩国| 国产成人亚洲综合无码精品 | 亚洲丶国产丶欧美一区二区三区| av无码久久久久不卡免费网站| 亚洲一区二区影院| 亚洲视频在线观看免费| 亚洲国产精品第一区二区| 国产一区二区免费视频| 亚洲国产成人高清在线观看| 今天免费中文字幕视频| 亚洲成AV人片一区二区| 日本高清不卡aⅴ免费网站|