观察者和侦听器模式非常相似。但是观察者有一个弱点:所有可观察的事物都是相同的。您必须实现基于的逻辑
instanceof并将对象转换为具体类型为
Observable.update()方法。
听众是不同的。侦听器类型很多。例如鼠标侦听器,键盘侦听器等。每个侦听器都有几种回调方法(即
keyPressed(),
keyReleased()等等)。因此,您无需在事件处理程序中实现应回答“是我的事件”这一问题的逻辑。
我认为这就是为什么听众模型更可取的原因。
欢迎分享,转载请注明来源:内存溢出
观察者和侦听器模式非常相似。但是观察者有一个弱点:所有可观察的事物都是相同的。您必须实现基于的逻辑
instanceof并将对象转换为具体类型为
Observable.update()方法。
听众是不同的。侦听器类型很多。例如鼠标侦听器,键盘侦听器等。每个侦听器都有几种回调方法(即
keyPressed(),
keyReleased()等等)。因此,您无需在事件处理程序中实现应回答“是我的事件”这一问题的逻辑。
我认为这就是为什么听众模型更可取的原因。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)