我在Java中重新實現了一個.Net API,API指定了一大堆事件,但是java並沒有隱式支持。Java事件:這是一個好方法嗎?
我打算使用觀察者模式,但由於事件的數量,我實際上不想混亂界面。
我想知道是否是一個好主意,聲明一個具有「EventHandler接口」和throw方法的訂閱方法的「Event」類。
這樣我就不會因爲個別事件處理它們而讓我的父類有很多用戶列表混亂。
我能看到的唯一問題是throw命令的參數,因爲不同的事件會有不同的參數。
我想到的解決方案是讓throw方法接受一個對象數組,或者創建一個接口,如IEventArguemnts,這個接口可以傳遞給throw命令並由訂閱了事件的代碼處理似乎對我更有意義。
我很感激任何改善這方面的建議。或者任何改進。
對,如果你使用這個,你不需要Observer。這也是我的建議。 – duffymo 2009-01-16 15:08:59