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

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

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

    夢幻之旅

    DEBUG - 天道酬勤

       :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理 ::
      671 隨筆 :: 6 文章 :: 256 評論 :: 0 Trackbacks
    代理模式
        為其它的對象提供一種代理,以控制對這個對象的訪問.
         Proxy代理模式是一種結(jié)構(gòu)型設(shè)計模式,主要解決的問題是:在直接訪問對象時帶來的問題,比如說:要訪問的對象在遠程的機器上。在面向?qū)ο笙到y(tǒng)中,有些對象由于某些原因(比如對象創(chuàng)建開銷很大,或者某些操作需要安全控制,或者需要進程外的訪問),直接訪問會給使用者或者系統(tǒng)結(jié)構(gòu)帶來很多麻煩,我們可以在訪問此對象時加上一個對此對象的訪問層。
    代理模式的組成部份:
        1.抽象主題 是一個接口.
        2.具體主題  要實現(xiàn)抽象主題接口
        3.代理主題 要實現(xiàn)抽象主題接口,含有一個主題接口聲明的變量
    各組成部份之間的關(guān)系:

    例子:
    1.接口
    package proxy;

    /**
     * <ul>
     * <li>Title:[SellWine]</li>
     * <li>Description: [賣酒接口]</li>
     * <li>Copyright 2009 Upengs Co., Ltd.</li>
     * <li>All right reserved.</li>
     * <li>Created by [Huyvanpull] [2011-8-2]</li>
     * <li>Midified by [modifier] [modified time]</li>
     * </ul>
     * 
    @version 1.0  
     
    */

    public interface SellWine
    {   
        
    public void sell();
    }


    2.實現(xiàn)類
    package proxy;

    /**
     * <ul>
     * <li>Title:[WineFactory]</li>
     * <li>Description: [type of functional description]</li>
     * <li>Copyright 2009 Upengs Co., Ltd.</li>
     * <li>All right reserved.</li>
     * <li>Created by [Huyvanpull] [2011-8-2]</li>
     * <li>Midified by [modifier] [modified time]</li>
     * </ul>
     * 
    @version 1.0  
     
    */

    public class WineFactory implements SellWine
    {

        
    /* (non-Javadoc)
         * @see proxy.SellWine#sell()
         
    */

        
    public void sell()
        
    {
            System.out.println(
    "wineFactory賣酒.");
        }
       

    }


    3.代理類
    package proxy;

    public class WineFactoryProxy implements SellWine
    {
        
    private WineFactory wineFactory;
        
        
    public WineFactoryProxy()
        
    {
            wineFactory 
    = new WineFactory();
        }

        
    /* (non-Javadoc)
         * @see proxy.SellWine#sell()
         
    */

        
    public void sell()
        
    {
            wineFactory.sell();
        }
       

    }


    4.測試類
    package proxy;

    public class Test
    {   
        
    public static void main(String[] args)
        
    {
            WineFactoryProxy wineFactoryProxy 
    = new WineFactoryProxy();
            wineFactoryProxy.sell();
        }

    }


    優(yōu)點:代理模式可以屏比用戶真正請求的對象,使用戶程序和真正對象之間解耦.
    posted on 2011-08-02 15:36 HUIKK 閱讀(266) 評論(0)  編輯  收藏 所屬分類: Design Patterns
    主站蜘蛛池模板: 麻豆狠色伊人亚洲综合网站| 免费a级毛片大学生免费观看 | 中文字幕在亚洲第一在线| 亚洲愉拍一区二区三区| 日韩精品福利片午夜免费观着| 亚洲a∨无码男人的天堂| 免费看美女裸露无档网站| 亚洲Av高清一区二区三区| 最新中文字幕免费视频| 亚洲乱人伦中文字幕无码| 国产伦一区二区三区免费 | 久久国产乱子伦精品免费午夜 | 国产乱子伦精品免费女| 美女被cao网站免费看在线看| 亚洲午夜无码久久久久小说| 亚洲啪啪综合AV一区| 亚色九九九全国免费视频| 亚洲一二成人精品区| 在线观看免费中文视频| 亚洲人成网站在线观看播放青青| 女人与禽交视频免费看| 日日摸日日碰夜夜爽亚洲| 亚洲日韩在线第一页| 免费污视频在线观看| 亚洲综合男人的天堂色婷婷| 久久天天躁狠狠躁夜夜免费观看| 亚洲AV无码之国产精品| 亚洲精品一级无码鲁丝片 | 最近免费中文字幕高清大全| 久久久久亚洲国产| 亚洲精品人成无码中文毛片| 久久一区二区三区免费播放| 亚洲人成www在线播放| 一区国严二区亚洲三区| 精品福利一区二区三区免费视频| 国产亚洲Av综合人人澡精品| 无码AV动漫精品一区二区免费| 老司机精品视频免费| 亚洲国产成人片在线观看| 青娱乐免费在线视频| 日韩少妇内射免费播放|