我在大学里有一个使用观察者模式制作应用程序的任务来传递主题(编程的基础知识)。我想展示更多的知识,它包含在教学大纲中并且它适用于我。我在Swing + sql中创建了一个应用程序,它非常依赖于ActionListeners,我认为它是观察者模式的一个重要例子。不幸的是,我的项目被拒绝了,因为我没有编写自己的Observer模式实现。
我的问题是,是否可以使用Swing替换默认动作侦听器?我甚至无法检查它外面的按钮状态。我现在真的很困惑,尽管我知道模式的原理并寻求你身边的帮助。
答案 0 :(得分:2)
在[{3}}中描述了在Swing中实现observer pattern的三种常用方法。最简单的模拟方法是here,一个单方法接口,Observer
,一个保存(实际上)List<Observer>
的类。调用notifyObservers()
遍历List
,调用列表中每个update()
的{{1}}方法。