java – 为什么属性更改listener而不是observable

前端之家收集整理的这篇文章主要介绍了java – 为什么属性更改listener而不是observable前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我在类设计中遇到问题,直到我发现可观察(使用观察者设计模式),从而创建了一个解决我的问题的小应用程序.我很高兴和自豪,我用一个好的原则来解决一个问题.

现在我即将开始我的主要应用程序,并刚刚阅读

Making a JFrame and Observable Object

为什么海报建议不要使用可观察的,而是告诉使用物业变更?使用observable有任何问题吗?

问候

解决方法

观察者和听众模式非常相似.但观察员有一个弱点:所有的观察都是一样的.您必须将基于instanceof和cast对象的逻辑实现为Observable.update()方法的具体类型.

听众是不同的.有很多监听器类型.例如鼠标监听器,键盘监听器等.每个都有几个回调方法(即keyPressed(),keyReleased()等).所以,你永远不必执行逻辑,应该回答问题“是我的事件”到事件处理程序.

我认为这就是为什么听众模型更好.

猜你在找的Java相关文章