我有一个可观察的(来自观察者/可观察模式),有一个已注册监听者列表。
当一个事件发生的通知代码所做的:如何避免在observable的通知中出现if/else?
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
?我怎么能改善这个?
'switch'?或者你在想什么? – nfechner 2013-02-27 13:06:26
@nfechner:不是'switch'。或许观察者应该是“破”? – Jim 2013-02-27 13:07:09