圖1顯示了觀察者模式的機制。
Swing框架以事件偵聽器的形式廣泛利用了觀察者模式(也稱爲發佈-訂閱模式)。
不過,觀察者模式與單個事件源關聯,而反應器模式則與多個事件源關聯。
反應器模式與觀察者模式(Observerpattern)在這個方面極爲相似:當一個主體發生改變時,所有依屬體都得到通知。
模型、視圖、控制器模式-觀察者模式被使用在了MVC架構模式。
AspectJinAction (RamnivasLaddad,Manning 2003年):討論了使用方面和觀察者模式的策略實施。
除了簡單使用對象和方法,正式的Jo對象使用了重構過的“觀察者模式”OOP標準。
觀察者:SPL提出了實現觀察者模式的標準。
在基本Web服務結構之上採用觀察者模式,就爲DEBA帶來了回調能力。
AWT和Swing組件(例如JButton或JTable)使用觀察者模式消除了GUI事件生成與它們在指定應用程序中的語義之間的耦合。
因此,從一個較高的層次上,觀察者模式提供了一種簡單的異步模型。
觀察者模式和Web服務。
表1中三個方面的對照,分別爲觀察者模式、標準Web服務模型,以及在DEBA框架類中觀察者模型的實現。
觀察者模式在對象之間定義了一種“一對多”的關係。
將DEBA應用到Web服務中可以獲得兩方面的好處,包括Web服務的解藕特*和觀察者模式的異步特*。
這裏是一個實現了觀察者模式邏輯的trait。
回調其實是觀察者模式[gOF 1995]的一個特例。