日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php框架 > 框架設(shè)計 > [置頂] 代理模式在android中使用

[置頂] 代理模式在android中使用

來源:程序員人生   發(fā)布時間:2015-06-23 08:12:11 閱讀次數(shù):3798次

代理模式(Proxy):

代理設(shè)計模式是對象的結(jié)構(gòu)模式,原理就是給某個對象提供1個代理對象,并由代理對象來控制對愿對象的援用。在有些情況下,1方不能或不想直接援用1個對象,而代理對象可以在雙方之間起到中介的作用,這樣可以大大下降彼此的耦合關(guān)系,提高彼此的靈活性。下面為代理模式的簡略結(jié)構(gòu)類圖:

 

代理模式的角色有3個,分別為:抽象角色、代理角色和具體角色。具體以下:

抽象角色:聲明了代理角色和具體角色的共用接口,促使可使用具體實角色的地方都可以使用代理角色。

具體角色:定義代理角色所要代表的具體角色。

代理角色:包括對具體角色的援用,從而可以在任什么時候候操作具體角色對象;代理角色提供了與具體角色相同的接口,可以方便在任什么時候候替換具體角色對象。

 

下面我們舉個實際例子進(jìn)行說明朝理的使用。在項目當(dāng)中,我們要實現(xiàn)1個搜索功能,搜索數(shù)據(jù)之前,需要先驗證用戶是不是為登錄或會員,如果不是會員,那末提示并返回不準(zhǔn)即系查詢;另外,我們還需要記錄會員的搜索記錄次數(shù),這樣可以幫助運營的后期推行統(tǒng)計哦!固然,這里只是摹擬實現(xiàn),驗證失敗則提示權(quán)限不夠,記錄的次數(shù)顯示為搜索的次數(shù)(每次搜索記錄便可),而終究搜出的結(jié)果,直接顯示為搜索的關(guān)鍵字(正常不是這樣的哦)。

下面為我的搜索功能的詳細(xì)類圖結(jié)構(gòu)關(guān)系:

 

 

好了,準(zhǔn)備的工作已好了,接下來請看具體的代碼實現(xiàn),具體以下:

ProSearcher:

public interfaceProSearcher {

  

   /**

    * 聲明1個抽象的方法

    */

   StringdoSearch(String userName,Stringpassword,String key);

  

}

 

ProRealSearcher:

public class ProRealSearcher implements ProSearcher {

  

   public ProRealSearcher() {

      super();

   }

 

   /**

    * 真實的查詢操作在這里進(jìn)行

    */

   @Override

   public String doSearch(StringuserName, String password, Stringkey) {

      // 參數(shù)封裝

      StringBuffersb = new StringBuffer();

      sb.append(userName);

      sb.append(password);

      sb.append(key);

      Stringrequest = sb.toString();

      // 網(wǎng)絡(luò)要求

      asyncTask(request);

     

      return key;

   }

  

   private void asyncTask(Stringparams) {

      // 網(wǎng)絡(luò)要求核心代碼

      // TODO

   }

 

}

 

ProAccessValidator:

public classProAccessValidator {

 

   /**

    * 查詢前校驗用戶權(quán)限

    */

   public booleanvalidateUser(String userName,Stringpassword) {

      if("david001".equals(userName) &&

            "123456".equals(password)) {

         return true;

      }

     

      return false;

   }

}

 

ProSearchRecorder:

public classProSearchRecorder {

   private StringuserName;

  

   /**

    * 返回用戶搜索的次數(shù)和傳遞日志到服務(wù)端

    */

   public int save(int records) {

      // 保存本次搜索記錄并傳遞服務(wù)器

      StringrecordRemote = userName + "次數(shù):" +records;

      return save(recordRemote,records);

   }

  

   private int save(String record,intrecords) {

      records ++;

      // 傳遞記錄到服務(wù)器

      // TODO

      return records;

   }

  

   public voidsetUserName(String name) {

      userName = name;

   }

}

 

ProSearcherProxy:

public class ProSearcherProxyimplements ProSearcher {

   private ProRealSearchersearcher = null;

   private ProAccessValidatoraccessValidate = null;

   private ProSearchRecordersearchRecorder = null;

  

   public ProSearcherProxy() {

      searcher = new ProRealSearcher();

   }

  

   @Override

   public String doSearch(StringuserName, String password, Stringkey) {

      if(validateUser(userName,password)) {

         Stringresult = searcher.doSearch(userName, password, key);

         logUserRecord(userName);

         returnresult;

      }

     

      return null;

   }

  

   /**

    * 校驗用戶權(quán)限

    */

   private booleanvalidateUser(String userName,Stringpassword) {

      accessValidate = new ProAccessValidator();

      return accessValidate.validateUser(userName, password);

   }

  

   /**

    * 查詢?nèi)罩静僮饔涗?/span>

    */

   private voidlogUserRecord(String userName) {

      searchRecorder = new ProSearchRecorder();

      searchRecorder.setUserName(userName);

   }

}

 

上面為代理模式的核心代碼,具體的前端代碼這里不羅列出來了,稍后我會將項目代碼傳遞上去。效果圖以下:

 

 

點擊我下載代碼! 


技術(shù)交換群:179914858

 

 

 

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機(jī)掃描二維碼進(jìn)行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 亚洲不卡电影 | 国产精品一区二 | 欧美日本一区 | 精品久久ai| 国产网站在线播放 | 在线日本视频 | 久久精品视频在线 | 最新av网站在线观看 | 成人午夜精品 | 中文字幕国产一区二区 | 成人精品鲁一区一区二区 | 亚洲午夜网 | 久久久久亚洲综合 | 激情欧美日韩一区二区 | 久久精品视频在线观看 | 日韩在线视频一区二区三区 | 国产欧美日韩综合 | 亚洲视频在线观看网站 | 在线看片日韩 | 精品国产一区二区三区久久久 | 国产成人8x视频一区二区 | 精品久久9 | 91不卡 | 黄色网址进入 | 亚洲午夜在线视频 | 日韩中文字幕在线播放 | 99久久er热在这里只有精品15 | 最新精品国产 | 久久99精品久久久久久国产越南 | 精品国产1区2区 | 久久国产精品久久久久久 | 青草青草久热精品 | 久久免费国产视频 | 成人精品视频 | 久久九精品 | 亚洲在线免费观看 | 欧美日一区二区 | 国产精品久久久一区二区三区 | 国产精品黄 | 亚洲iv一区二区三区 | 黄色网址在线播放 |