我在类设计中遇到问题,直到我发现可观察(使用观察者设计模式),从而创建了一个解决我的问题的小应用程序.我很高兴和自豪,我用一个好的原则来解决一个问题.
现在我即将开始我的主要应用程序,并刚刚阅读
Making a JFrame and Observable Object
为什么海报建议不要使用可观察的,而是告诉使用物业变更?使用observable有任何问题吗?
问候
解决方法
观察者和听众模式非常相似.但观察员有一个弱点:所有的观察都是一样的.您必须将基于instanceof和cast对象的逻辑实现为Observable.update()方法的具体类型.
听众是不同的.有很多监听器类型.例如鼠标监听器,键盘监听器等.每个都有几个回调方法(即keyPressed(),keyReleased()等).所以,你永远不必执行逻辑,应该回答问题“是我的事件”到事件处理程序.
我认为这就是为什么听众模型更好.