Java Swing/MVC
外观
本章解释如何将 Swing 应用程序分离成三个更易于维护的组件:域模型、用户界面视图和控制这些组件的控制器。下面展示了一个最小的类结构。
主应用程序类是控制器:它创建一个模型对象(它是可观察的),和一个视图对象(它是模型的观察者)。控制器将视图添加为模型的观察者。
当模型发生变化时,它会调用 setChanged()
,然后调用 notifyObservers()
。这意味着模型可以对用户输入做出反应。
控制器不接触视图(除了实例化它并向它提供模型)。
视图可以访问模型,包括更改它。