監聽器我有MyClass
類的實例很多,他們ALL不得不從另一個類MyEventClass
一些生成的事件作出反應。我應該怎麼做?實現的,而不是類的實例
我首先想到的是MyEventClass
在MyClass
定義一個監聽器,並實現它,但是這將需要爲MyClass
每個實例設置偵聽器,除了確定聽者在MyEventClass
數組。
很多代碼/工作。
我想另一種選擇是在MyClass
MyEventClass
和接收器使用廣播,但我不知道,也許是overkilling,並且接收器將被註冊,以及(與未註冊的onStop()
)
第三選項將是爲類MyClass
定義監聽器實現,而不是針對每個實例,這完全適合,但我不知道它是否可能,我該如何編碼它。
然而,我只是想出了一個第四個選項,就是要實現對父類的MyClass
聽衆只有通過所有MyClass
情況下設定MyEventClass
這個監聽器,然後在事件發生環和手動調用他們的聽衆。這節省了我用MyEventClass
註冊每個實例。
因此,懶惰的程序員不會中斷! – ilomambo 2013-05-10 19:59:05
你無法避免你無法避免的東西:) – 2013-05-10 20:05:06