22.2 MVC设计模式基础

在Swing中,每一个组件都有三个要素。

❑内容:例如,按钮的状态(是否被按下)、文本框内的文本等。

❑外观:组件所表现出来的效果,例如颜色、形状。

❑行为:组件对事件的处理方式,接受事件后如何处理。

这三个要素的关系很复杂,所以程序员不要让一个对象具备太多的功能,这跟MVC的模式实现有关。MVC模式包括下面三个部分:

❑模型(M):用于存储内容,它只关心组件的内容。

❑视图(V):用于实现组件的外观。

❑控制器(C):用于实现组件的事件处理。

模型只是负责存储内容,它并没有任何用户界面,模型只是负责处理业务逻辑,它并不关心如何显示给用户,只是为视图提供原始的数据而已。视图可以显示模型的一部分,一个模型可以有多个视图。控制器是负责处理用户输入事件,例如用户单击鼠标、文本框输完后按Enter键等,这些都将交给控制器来负责。如果用户单击滚动条,那么控制器就把动作交给了视图和模型,因为随着滚动条的移动,视图和模型都在改变。