跳转到内容

Java Swing/MVC

来自维基教科书,开放的书籍,开放的世界

本章解释如何将 Swing 应用程序分离成三个更易于维护的组件:域模型、用户界面视图和控制这些组件的控制器。下面展示了一个最小的类结构。

文件:Java Swings 维基教科书,MVC 类图.svg

主应用程序类是控制器:它创建一个模型对象(它是可观察的),和一个视图对象(它是模型的观察者)。控制器将视图添加为模型的观察者。

当模型发生变化时,它会调用 setChanged(),然后调用 notifyObservers()。这意味着模型可以对用户输入做出反应。

控制器不接触视图(除了实例化它并向它提供模型)。

视图可以访问模型,包括更改它。

华夏公益教科书