當前位置:吉日网官网 - 傳統故事 - 觀察者模式和發布-訂閱模式的區別

觀察者模式和發布-訂閱模式的區別

1定義

觀察者模式定義了對象之間壹對多的依賴關系。當壹個對象的狀態改變時,所有依賴於它的對象都會得到通知並自動更新。觀察者模式屬於行為模式,側重於對象之間的交流,觀察者模式是觀察者與被觀察者之間的交流。觀察者模式有另壹個名字“發布-訂閱模式”,或“訂閱-發布模式”。訂閱方和訂閱目標鏈接在壹起。當訂閱目標發生變化時,訂閱者會被逐壹通知。

2起案件

3需要解決的主要問題

壹個對象狀態改變通知其他對象的問題,要考慮易用性和低耦合性,以保證高度的協作性。

4個優勢

5個缺點

1簡介

事實上,24種基本設計模式中沒有發布-訂閱模式。如上所述,它只是觀察者模式的另壹個名稱。但經過時間的沈澱,他似乎變得強大了,獨立於觀察者模式,成為了壹種不壹樣的設計模式。在目前的發布-訂閱模式下,被稱為發布者的消息發送方不會直接將消息發送給訂閱者,也就是說發布者和訂閱者並不知道對方的存在。發布者和訂閱者之間有第三個組件,稱為消息代理或調度中心或中間件,它維護發布者和訂閱者之間的連接,過濾來自發布者的所有傳入消息,並相應地將它們分發到訂閱者。

2起案件

3個優勢

4個缺點

5主要解決問題

發布-訂閱模式是前端常見的設計模式,在主流MVVM框架中被廣泛使用。其主要功能如下:

前端事件綁定有三個元素:

從表面上看:

更深壹層:

從使用層面來說。

  • 上一篇:賄賂犯罪的調查取證方法
  • 下一篇:中國原創英文歌曲會在國外流行嗎?
  • copyright 2024吉日网官网