簡體   English   中英

觀察者/可觀察模式的鏈接

[英]Chaining of observer/observable pattern

是否存在形成“復合”觀察者/可觀察者的設計模式?
我的意思是我有一個可觀察的A ,它會通知聽眾一些變化。
每個監聽器也是一個可觀察的,並通知其自己的監聽器(在某些動作上,它通過第一個可觀察的通知觸發了哪個動作)。
觀察者/觀察者的這種“鏈接”是否可以作為設計或是否有標准模式?

對於你提到的鏈接,我看不出任何區別。

Observer模式的目的是,當對象的狀態發生變化時,它會通知感興趣的各方(監聽者/觀察者)有關變化的信息,並讓監聽者根據狀態變化做出反應。

如果聽眾的狀態變化在設計上被其他感興趣的人觀察到,我認為沒有任何理由不能使用觀察者模式來發布事件。

然而,它只是另一種觀察者可觀察的關系。 沒有特殊的“鏈接”發生。

有點OT:更適合稱為鏈接的東西是:觀察對象O向偵聽器A發送事件E,A將事件傳播到另一個偵聽器B.但從邏輯上講,它們都在監聽源自O的事件。這種“鏈接”你可以通過使用裝飾模式來完成。

您的類應該實現兩個接口:observer和subject。 Challange正在將所有觀察者注冊到適當的對象。
您只需要在Observer類的notify()方法中添加notifyObservers()鏈接到wiki )。
請注意,您可以啟動無限循環通知: A => B => C => A => ...依此類推。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM