摆动和观察者模式

时间:2015-01-26 14:25:31

标签: java swing design-patterns

我在大学里有一个使用观察者模式制作应用程序的任务来传递主题(编程的基础知识)。我想展示更多的知识,它包含在教学大纲中并且它适用于我。我在Swing + sql中创建了一个应用程序,它非常依赖于ActionListeners,我认为它是观察者模式的一个重要例子。不幸的是,我的项目被拒绝了,因为我没有编写自己的Observer模式实现。

我的问题是,是否可以使用Swing替换默认动作侦听器?我甚至无法检查它外面的按钮状态。我现在真的很困惑,尽管我知道模式的原理并寻求你身边的帮助。

1 个答案:

答案 0 :(得分:2)

在[{3}}中描述了在Swing中实现observer pattern的三种常用方法。最简单的模拟方法是here,一个单方法接口,Observer,一个保存(实际上)List<Observer>的类。调用notifyObservers()遍历List,调用列表中每个update()的{​​{1}}方法。