[英]Notify object that something has happened - listener objects?
我需要一些Java代碼的幫助。 我想知道如何通知對象發生了什么事。 讓我解釋。
我有兩個名為“ Julie”和“ Matt”的Person對象。 朱莉有時會在不久的將來抽筋,但馬特不知道何時(朱莉也不知道)。 但馬特(Matt)想知道朱莉(Julie)何時得到lolipop。 他想被通知。
請注意:
請看我的草圖。
最簡單的答案可能是與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.