觀察者模式(obsever pattern)又名發(fā)行/訂閱模式(publish-subscribe pattern),是事件驅(qū)動模型的簡化版本,也是我們熟知的MVC架構(gòu)的核心部分。

 

下面以博客園訂閱博客為例,窺探一下觀察者模式蘊(yùn)含的奧秘:

  當(dāng)博主發(fā)表新文章的時候,即博主狀態(tài)發(fā)生了改變,那些訂閱的讀者就會收到通知,然后進(jìn)行相應(yīng)的動作,比如去看文章,或者收藏起來。博主與讀者之間存在種一對多的依賴關(guān)系。

【對象間的一種一對多的依賴關(guān)系,當(dāng)一個對象的狀態(tài)發(fā)生改變時,所有依賴于它的對象都得到通知并被自動更新】這就是觀察者模式,所謂的觀察者可以理解為關(guān)注博客的讀者被觀察的對象(Subject)即為博主,博主自身狀態(tài)發(fā)生改變時會發(fā)出通知(Notify),讀者(Obsever)可以通過更新操作(Update)獲得博主的最新消息。

 

延伸閱讀

學(xué)習(xí)是年輕人改變自己的最好方式-Java培訓(xùn),做最負(fù)責(zé)任的教育,學(xué)習(xí)改變命運(yùn),軟件學(xué)習(xí),再就業(yè),大學(xué)生如何就業(yè),幫大學(xué)生找到好工作,lphotoshop培訓(xùn),電腦培訓(xùn),電腦維修培訓(xùn),移動軟件開發(fā)培訓(xùn),網(wǎng)站設(shè)計(jì)培訓(xùn),網(wǎng)站建設(shè)培訓(xùn)學(xué)習(xí)是年輕人改變自己的最好方式