簡體   English   中英

通知對象發生了什么事-偵聽器對象?

[英]Notify object that something has happened - listener objects?

我需要一些Java代碼的幫助。 我想知道如何通知對象發生了什么事。 讓我解釋。

我有兩個名為“ Julie”和“ Matt”的Person對象。 朱莉有時會在不久的將來抽筋,但馬特不知道何時(朱莉也不知道)。 但馬特(Matt)想知道朱莉(Julie)何時得到lolipop。 他想被通知。

請注意:

  • 我不是在問如何通過Observable做到這一點
  • 我需要知道如何使用自己的界面或完成此任務所需的一切

請看我的草圖。

在此處輸入圖片說明

最簡單的答案可能是與Julie一起存儲對Matt的引用。 然后,設置Julie,以便她只能通過單個網關方法(例如setLollipop(boolean b))“接收”棒棒糖。

在此方法中,您可以使用對Matt的引用在Matt中設置一個標志,以表明朱莉收到了棒棒糖,或者在對Matt的引用上調用一個方法來設置要執行的操作。

在我看來,向Julie“注冊” Matt的行為是一種簡單的“ Observer”設計模式,但是沒有使用EventListeners或Observable接口。

如果我沒記錯的話,在Julie中調用Matt的方法是“推送”,而讓Matt進入Julie則是“拉”通知。 但是我還沒有預訂任何模式,可能會使事情有些混亂。

暫無
暫無

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

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