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

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

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

    andy's blog

    記錄我的所做所思

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

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

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

    ????
    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();
    ????}

    }

    ?

    // 客戶端使用
    ???? 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 閱讀(93) 評論(0)  編輯  收藏 所屬分類: 設(shè)計(jì)模式

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲精品**中文毛片| 在线观看亚洲av每日更新| 亚洲福利电影一区二区?| 国产精品区免费视频| 激情97综合亚洲色婷婷五| 成人午夜影视全部免费看| 亚洲精品成人片在线观看| 老司机午夜精品视频在线观看免费 | 日韩亚洲人成在线综合日本| 高清永久免费观看| 国产亚洲精品a在线无码| 老司机69精品成免费视频| 亚洲宅男永久在线| 99无码人妻一区二区三区免费| 亚洲国产成人久久| 蜜桃视频在线观看免费网址入口| 中文字幕亚洲情99在线| 国产精品极品美女免费观看| 免费一级毛suv好看的国产网站| 亚洲一区二区视频在线观看| a级在线免费观看| 久久亚洲AV成人无码软件| 一二三四影视在线看片免费| 久久久久亚洲国产AV麻豆| 亚洲欧洲国产成人综合在线观看| 成人妇女免费播放久久久| 久久亚洲AV成人无码| 性xxxx视频播放免费| 国产精品成人啪精品视频免费 | 亚洲女人初试黑人巨高清| 成年女人免费碰碰视频| xxxxx做受大片在线观看免费| 久久国产亚洲电影天堂| 成年女人18级毛片毛片免费| 亚洲免费视频一区二区三区| 亚洲视频一区网站| 又粗又黄又猛又爽大片免费 | 亚洲av午夜福利精品一区人妖| 无码国产精品一区二区免费虚拟VR| 国产精品亚洲专区无码牛牛| 亚洲av综合色区|