我有一个已注册的侦听器列表的可观察(来自观察者/可观察模式)。
当事件发生时,通知代码会:
if(event == TYPE_A){
for(Listener l:listeners){
l.fireEventA();
}
else if(event == TYPE_B){
for(Listener l:listeners){
l.fireEventB();
}
if(event == TYPE_C){
for(Listener l:listeners){
l.fireEventC();
}
我想知道这是我能做的最好的还是我应该避免if-else
在通知中?我该如何改进呢?