<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)論排行榜

    主站蜘蛛池模板: 国产一级a毛一级a看免费人娇| 99精品视频在线视频免费观看| 久久亚洲色一区二区三区| 97在线视频免费公开视频| 99久久亚洲综合精品成人网| 日韩免费视频播放| 中文字幕视频免费在线观看 | 亚洲国产成人片在线观看无码| 99热在线观看免费| jizzjizz亚洲日本少妇| 亚洲av无码潮喷在线观看| 好先生在线观看免费播放| 精品97国产免费人成视频| 亚洲中字慕日产2020| 国产成人精品日本亚洲专区61 | 成全视频高清免费观看电视剧| 亚洲一区欧洲一区| 亚洲日韩激情无码一区| 最近中文字幕无吗免费高清| 三级网站免费观看| 亚洲精品久久无码av片俺去也| 亚洲av无码一区二区三区网站| 免费特级黄毛片在线成人观看| 青青青国产手机频在线免费观看| 亚洲精品无AMM毛片| 亚洲福利在线观看| 亚洲日本va午夜中文字幕久久| 成年免费大片黄在线观看岛国| 日批视频网址免费观看| 国产偷国产偷亚洲高清人| 亚洲成人在线免费观看| 亚洲三区在线观看无套内射| 国产成人免费片在线视频观看| 最近中文字幕电影大全免费版 | 国产亚洲精品免费| 亚洲AV无码一区二区三区人| 亚洲AV福利天堂一区二区三| 五月天婷亚洲天综合网精品偷| 日韩精品成人无码专区免费| 97久久免费视频| a级日本高清免费看|