觀察者模式定義了對象之間壹對多的依賴關系。當壹個對象的狀態改變時,所有依賴於它的對象都會得到通知並自動更新。觀察者模式屬於行為模式,側重於對象之間的交流,觀察者模式是觀察者與被觀察者之間的交流。觀察者模式有另壹個名字“發布-訂閱模式”,或“訂閱-發布模式”。訂閱方和訂閱目標鏈接在壹起。當訂閱目標發生變化時,訂閱者會被逐壹通知。
2起案件
3需要解決的主要問題
壹個對象狀態改變通知其他對象的問題,要考慮易用性和低耦合性,以保證高度的協作性。
4個優勢
5個缺點
1簡介
事實上,24種基本設計模式中沒有發布-訂閱模式。如上所述,它只是觀察者模式的另壹個名稱。但經過時間的沈澱,他似乎變得強大了,獨立於觀察者模式,成為了壹種不壹樣的設計模式。在目前的發布-訂閱模式下,被稱為發布者的消息發送方不會直接將消息發送給訂閱者,也就是說發布者和訂閱者並不知道對方的存在。發布者和訂閱者之間有第三個組件,稱為消息代理或調度中心或中間件,它維護發布者和訂閱者之間的連接,過濾來自發布者的所有傳入消息,並相應地將它們分發到訂閱者。
2起案件
3個優勢
4個缺點
5主要解決問題
發布-訂閱模式是前端常見的設計模式,在主流MVVM框架中被廣泛使用。其主要功能如下:
前端事件綁定有三個元素:
從表面上看:
更深壹層:
從使用層面來說。