模型-视图模式(MV)是MVC模式的一个简化版本。MV模式是观察者(Observer)模式(也叫做发布者-订阅者)的一个变形。在MV模式中,视图类组合了MVC模式中视图和控制器的功能。在MV类图中,视图类对于桌面Java GUI开发者来说非常熟悉(甚至他们自己都不曾意识到),因为典型的应用程序UI就使用了它。例如,如下所示的UI类本质上就是MV模式中一个视图类:
public class MyCanvas implements MouseListener, KeyListener {
public MyCanvas() {
...