springboot實現觀察者設計模式

2021-09-23 08:15:17 字數 1090 閱讀 3885

純手寫觀察者模式與原理

基於jdk實現觀察者模式

實現

pom

orderobservable

@data

/*** 設定抽象主題內容

* @param source

*/private string message;

public orderobservable(object source,string message)

@override

public object getsource()

}

emaillistener

/**

* @author administrator

*/@slf4j

@component

@override

@async

log.info(thread.currentthread() + "使用者下單成功!手機收到郵件!內容為{}", orderobservable.getmessage());

}}

smslistener

/**

* @author administrator

*/@slf4j

@component

@override

@async

log.info(thread.currentthread() + "使用者下單成功!手機收到簡訊!內容為{}", orderobservable.getmessage());

}}

observercontroller

@restcontroller

public class observercontroller

}

@enableasync

public static void main(string args) }

測試注意專案埠

思想**

觀察者模式實現

公升級觀察者 var observer function 定義介面 return else trigger方法用於觸發觀察者物件中的事件 type 要觸發的事件名稱 trigger用於觸發觀察者物件中的事件 trigger function type,val off方法用於移除某個事件 off fu...

python觀察者模式 python 觀察者模式

python 觀察者模式 前言e 寫的倉促就不截uml類圖了,書本chapter10,p313能看到圖 一旦觀察的主題有更新,就會通知到觀察者們,下面的例子是最簡單的乙個觀察者範例,假設這是一群投機分子密切關注 軍 火 倉庫的產品與數量變動 class inventory def init self...

PHP實現觀察者模式

特點 觀察者模式定義物件的一對多依賴,這樣一來,當乙個物件改變狀態時,它的所有依賴者都會收到通知並自動更新 觀察者模式利用 組合 將許多觀察者組合進主題中。物件 觀察者 主題 之間的這種關係不是通過繼承產生的,而是在執行時利用組合的方式產生的。多用組合,少用繼承!觀察者模式的優點和缺點 觀察者模式的...