<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

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

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


    網(wǎng)站導航:
     
    主站蜘蛛池模板: 国产成年无码久久久免费| 国产97视频人人做人人爱免费| 亚洲黄色在线观看| 中文字幕 亚洲 有码 在线| 国产精品亚洲va在线观看| a级毛片在线免费看| 色播在线永久免费视频| 在线亚洲人成电影网站色www| 久久久久久亚洲精品成人| 午夜在线亚洲男人午在线| 国产jizzjizz免费视频| 亚洲春色在线观看| 一道本在线免费视频| 日韩精品福利片午夜免费观着| 亚洲成av人片在线观看天堂无码 | 一级黄色毛片免费看| 亚洲乱码中文字幕综合234| 亚洲人成电影网站久久| 久久免费视频精品| 亚洲一本大道无码av天堂| 亚洲人成网站18禁止久久影院| 香蕉免费看一区二区三区| 免费jlzzjlzz在线播放视频| 亚洲国产模特在线播放| 在线观看免费成人| 亚洲欧洲日产专区| 美女黄网站人色视频免费国产 | 亚洲国产午夜精品理论片 | 国产成人无码免费看视频软件| 亚洲精品国产字幕久久不卡 | 久久精品国产精品亚洲色婷婷| 黄色一级毛片免费看| 亚洲w码欧洲s码免费| 亚洲精品白浆高清久久久久久| 久久精品成人免费观看| 亚洲欧洲日本在线观看 | 1000部拍拍拍18勿入免费视频软件| 亚洲日韩精品无码专区加勒比☆| 最近2022中文字幕免费视频| 久久亚洲精品中文字幕三区| 中文字幕一区二区免费|