加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

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

发布时间:2020-12-14 16:31:32 所属栏目:Java 来源:网络整理
导读:我在类设计中遇到问题,直到我发现可观察(使用观察者设计模式),从而创建了一个解决我的问题的小应用程序.我很高兴和自豪,我用一个好的原则来解决一个问题. 现在我即将开始我的主要应用程序,并刚刚阅读 Making a JFrame and Observable Object 为什么海报建议
我在类设计中遇到问题,直到我发现可观察(使用观察者设计模式),从而创建了一个解决我的问题的小应用程序.我很高兴和自豪,我用一个好的原则来解决一个问题.

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

Making a JFrame and Observable Object

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

问候

解决方法

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

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

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读