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

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

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

    posts - 325,  comments - 25,  trackbacks - 0
     
    代理模式的作用是:為其他對(duì)象提供一種代理以控制對(duì)這個(gè)對(duì)象的訪問。
    在某些情況下,一個(gè)客戶不想或者不能直接引用另一個(gè)對(duì)象,而代理對(duì)象可以在客戶端和目標(biāo)對(duì)象之間起到中介的作用
     
    代理模式一般涉及到的角色有
    §抽象角色:聲明真實(shí)對(duì)象和代理對(duì)象的共同接口
    §代理角色:代理對(duì)象角色內(nèi)部含有對(duì)真實(shí)對(duì)象的引用,從而可以操作真實(shí)對(duì)象,同時(shí)代理對(duì)象提供與真實(shí)對(duì)象相同的接口以便在任何時(shí)刻都能代替真實(shí)對(duì)象。同時(shí),代理對(duì)象可以在執(zhí)行真實(shí)對(duì)象操作時(shí),附加其他的操作,相當(dāng)于對(duì)真實(shí)對(duì)象進(jìn)行封裝
    §真實(shí)角色:代理角色所代表的真實(shí)對(duì)象,是我們最終要引用的對(duì)象
    例:

    // 抽象角色

    abstract public class Subject

    {

        abstract public void request();

    }

    //真實(shí)角色:實(shí)現(xiàn)了Subject的request()方法

    public class RealSubject extends Subject
    {

        public RealSubject()
        {
        }

        public void request()
        {
            System.out.println("From real subject.");
        }

    }

    //代理角色

    public class ProxySubject extends Subject

    {
        private RealSubject realSubject; // 以真實(shí)角色作為代理角色的屬性

        public ProxySubject()
        {
        }

        public void request() // 該方法封裝了真實(shí)對(duì)象的request方法

        {
            preRequest();

            if (realSubject == null)
            {
                realSubject = new RealSubject();
            }

            realSubject.request(); // 此處執(zhí)行真實(shí)對(duì)象的request方法

            postRequest();
        }

        private void preRequest()
        {

            // something you want to do before requesting

        }

        private void postRequest()
        {

            // something you want to do after requesting

        }

    }

    //客戶端調(diào)用

    public class Client
    {
        public static void main(String[] args)
        {
            Subject sub = new ProxySubject();

            sub.request();
        }
    }

    posted on 2008-05-26 08:48 長(zhǎng)春語林科技 閱讀(279) 評(píng)論(0)  編輯  收藏 所屬分類: java
    <2008年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567

     

    長(zhǎng)春語林科技?xì)g迎您!

    常用鏈接

    留言簿(6)

    隨筆分類

    隨筆檔案

    文章分類

    文章檔案

    相冊(cè)

    收藏夾

    搜索

    •  

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 亚洲av手机在线观看| 国产精一品亚洲二区在线播放| 久草免费福利视频| 国产亚洲精品bv在线观看| 亚洲AV永久纯肉无码精品动漫| 国产成人精品男人免费| 青青青免费国产在线视频小草| 97在线免费视频| 另类图片亚洲校园小说区| 亚洲一区二区影院| 亚洲精品午夜国产VA久久成人| 免费一级做a爰片性色毛片| a级毛片无码免费真人| 亚洲精品视频在线免费| 免费的全黄一级录像带| 一级一黄在线观看视频免费| 国产亚洲日韩在线a不卡| 最新亚洲春色Av无码专区| 亚洲天堂福利视频| 久久精品国产亚洲av日韩| 亚洲va国产va天堂va久久| 亚洲色图综合在线| 午夜成年女人毛片免费观看| 中文字幕无码成人免费视频| 最近2018中文字幕免费视频| 免费观看91视频| 国产午夜无码精品免费看| a毛片免费观看完整| 三年片免费高清版| 中文在线免费视频| 三年片免费高清版| 青青草原精品国产亚洲av| 午夜亚洲www湿好大| 亚洲欧洲国产精品你懂的| 亚洲国产精品一区二区久久| 亚洲无线电影官网| 91嫩草亚洲精品| 亚洲AV无码一区二区三区牛牛| 亚洲中文字幕无码爆乳| 亚洲jizzjizz少妇| 精品免费AV一区二区三区|