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

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

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

    andy's blog

    記錄我的所做所思

      BlogJava :: 首頁(yè) :: 聯(lián)系 :: 聚合  :: 管理
      1 Posts :: 13 Stories :: 0 Comments :: 0 Trackbacks

    一:
    ???? 某些情況下客戶(hù)不想或不能直接引用一個(gè)對(duì)象,而代理對(duì)象可以在客戶(hù)端和目標(biāo)對(duì)象之間起中介作用
    ??? 1:遠(yuǎn)程(remote)代理:訪問(wèn)不同在一個(gè)JVM的類(lèi)的方法。
    ??? 2:虛擬(virtual)代理:根據(jù)需要?jiǎng)?chuàng)建一個(gè)資源消耗較大的對(duì)象,使得此對(duì)象只在真正需要時(shí)才創(chuàng)建
    ??????????????????????????????????????? (如加載圖片)
    ??? 3:智能引用(smart reference)代理:當(dāng)一個(gè)對(duì)象被引用時(shí),提供一些額外的操作,比如將此對(duì)象調(diào)用的
    ???????????????????????????????????????????????????????????????次數(shù)記錄下來(lái)。
    ??? 4:保護(hù)(protection)代理:控制一個(gè)對(duì)象的訪問(wèn)(權(quán)限控制)。
    ??

    // 查詢(xún)代理類(lèi)
    public ? class ?SearcherProxy? implements ?Searcher {
    ????
    private ?Searcher?searcher;
    ????
    public ?SearcherProxy()
    ????
    {
    ????????searcher
    = new ?RealSearcher(); // 真正的查詢(xún)類(lèi)
    ????}

    ????
    public ?String?doSearch(String?userId,?String?searchType)? {
    ????????
    if ?(checkAccess(userId))
    ????????
    {
    ????????????String?result
    = searcher.doSearch( null ,searchType);
    ????????????logUsage(userId);
    ????????????
    return ?result;
    ????????}

    ????????
    else ? return ? null ;
    ????}

    ????
    // 檢查權(quán)限
    ???? private ? boolean ?checkAccess(String?userId)
    ????
    {
    ????????AccessValidater?validater
    = new ?AccessValidater();
    ????????
    return ?validater.validateUser(userId);
    ????}

    ????
    // 記錄使用情況
    ???? private ? void ?logUsage(String?userId)
    ????
    {
    ????????UserLogger?logger
    = new ?UserLogger();
    ????????logger.setUserId(userId);
    ????????logger.save();
    ????}

    }

    ?

    // 客戶(hù)端使用
    ???? public ? static ? void ?main(String[]?args)
    ????
    {
    ????????Searcher?searcher
    = new ?SearcherProxy();
    ????????System.out.println(searcher.doSearch(
    " admin " , " haha " ));
    ????}


    ?

    posted on 2006-03-30 15:34 zhoumin 閱讀(89) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): 設(shè)計(jì)模式

    只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲一区二区三区91| 一级毛片不卡免费看老司机| 日韩视频免费一区二区三区| 牛牛在线精品观看免费正| 亚洲最大的成人网| 亚洲美日韩Av中文字幕无码久久久妻妇| 两个人看的www视频免费完整版| 亚洲最大中文字幕| 国产精品无码一二区免费| 免费看少妇高潮成人片| 亚洲一区二区三区高清在线观看 | 亚洲精华国产精华精华液| 亚洲人成无码网站| 四虎影院在线免费播放| 青青草原1769久久免费播放| 精品亚洲456在线播放| 国产亚洲免费的视频看| 在线播放高清国语自产拍免费 | 久章草在线精品视频免费观看| 亚洲人成网站免费播放| 亚洲AV中文无码乱人伦下载 | 亚洲激情视频图片| 久久91亚洲人成电影网站| 国产猛烈高潮尖叫视频免费| 91精品国产免费久久国语蜜臀| 香蕉视频在线观看免费| 亚洲精品国产精品国自产网站| 亚洲精品无码成人片在线观看| 国产99视频精品免费观看7| 你懂的在线免费观看| 美女视频黄频a免费| 亚洲国产日韩综合久久精品| 亚洲AV永久精品爱情岛论坛| 国产免费拔擦拔擦8x| 欧美大尺寸SUV免费| 3344永久在线观看视频免费首页| fc2免费人成为视频| 美女被暴羞羞免费视频| 亚洲人成电影网站色www| 亚洲自国产拍揄拍| 91精品国产亚洲爽啪在线观看|