真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

詳解Android觀察者模式的使用與優(yōu)劣-創(chuàng)新互聯(lián)

一、簡介

創(chuàng)新互聯(lián)是一家專注于網(wǎng)站制作、成都網(wǎng)站制作與策劃設(shè)計(jì),武陵網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:武陵等地區(qū)。武陵做網(wǎng)站價格咨詢:028-86922220

觀察者模式(又被稱為發(fā)布-訂閱(Publish/Subscribe)模式,屬于行為型模式的一種,它定義了一種一對多的依賴關(guān)系,讓多個觀察者對象同時監(jiān)聽某一個主題對象。這個主題對象在狀態(tài)變化時,會通知所有的觀察者對象,使他們能夠自動更新自己。該模式一個重要作用就是解耦,將被觀察者和觀察者進(jìn)行解耦,使他們之間的依賴性更小

二、使用場景

關(guān)聯(lián)行為場景,需要注意的是關(guān)聯(lián)行為是可拆分的而不是“組合”關(guān)系
事件多級觸發(fā)場景
跨系統(tǒng)的消息交換場景,如消息隊(duì)列、事件總線的處理機(jī)制

三、簡單實(shí)現(xiàn)

這里我們以微信公眾號的訂閱為例。公眾號當(dāng)其更新內(nèi)容時就會推送給訂閱了該公眾號的讀者。

 //被觀察者
 public class Wechat extends Observable{
  public void postNewPublication(String content){
   setChanged();
   notifyObservers(content);
  }
 }

 //觀察者
 public class Reader implements Observer{
  public String name ;

  public Reader(String name) {
   this.name = name;
  }

  @Override
  public void update(Observable o, Object arg) {
   Log.i(TAG, "update: wechat is update content is :"+arg);
  }
 }
 
 public void test(){
  Wechat wechat=new Wechat();
  
  Reader reader1=new Reader("reader1");
  Reader reader2=new Reader("reader2");
  Reader reader3=new Reader("reader3");
  
  wechat.addObserver(reader1);
  wechat.addObserver(reader2);
  wechat.addObserver(reader3);
  
  wechat.postNewPublication("up up up");
 }

文章題目:詳解Android觀察者模式的使用與優(yōu)劣-創(chuàng)新互聯(lián)
路徑分享:http://weahome.cn/article/dhjogg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部