設計模式之Spring中觀察者模式

2021-10-08 20:21:09 字數 343 閱讀 8123

定義

物件之間存在一對多或者一對一依賴,當乙個物件改變狀態,依賴它的物件會收到通知並自動更新。mq其實就屬於一種觀察者模式,發布者發布資訊,訂閱者獲取資訊,訂閱了就能收到資訊,沒訂閱就收不到資訊。

優點
1.觀察者和被觀察者是抽象耦合的。

2.建立一套觸發機制。

缺點
1、如果乙個被觀察者物件有很多的直接和間接的觀察者的話,將所有的觀察者都通知到會花費很多時間。

2、如果在觀察者和觀察目標之間有迴圈依賴的話,觀察目標會觸發它們之間進行迴圈呼叫,可能導致系統崩潰。

物件說明:

Spring中觀察者模式的應用

service public class myservice 自定義事件 public class myevent extends 自定義 觀察者 component public class mylistener configuration componentscan enableasync pu...

Spring設計模式剖析之觀察者模式

自定義監聽事件 物件之間存在一對多或者一對一依賴,當乙個物件改變狀態,依賴它的物件會收到通知並自動更新。mq其實就屬於一種觀察者模式,發布者發布資訊,訂閱者獲取資訊,訂閱了就能收到資訊,沒訂閱就收不到資訊。1 觀察者和被觀察者是抽象耦合的。2 建立一套觸發機制。1 如果乙個被觀察者物件有很多的直接和...

python 設計模式 觀察者 觀察者設計模式

在觀察者設計模式這種模式中,物件被表示為等待事件觸發的觀察者。一旦發生指定的事件,觀察者就會關注該主體。當事件發生時,主體告訴觀察者它已經發生。以下uml圖表示觀察者模式 如何實現觀察者模式?現在讓我們來看看如何實現觀察者模式。參考以下實現 import threading import time ...