,将它们显示在屏幕上。杓坪褪迪置扛隹刂破对于每个视图,指定对用户操作的响应时间和行为。在模型状态的影响下,控制器使用特定的方法接受和解释这些事件。控制器的初始化建立起与模型和视图的联系,并且启动事件处理机制。事件处理机制的具体实现方法依赖于界面的工作平台。褂每砂沧昂托对氐目刂破控制器的可安装性和可卸载性,带来了更高的自由度,并且帮助形成高度灵活性的应用。控制器与视图的分离,支持了视图与不同控制器结合的灵活性,以实现不同的操作模式,例如对普通用户、专业用户、或不使用控制器建立的只读视图。这种分离还为在应用中集成新的痮设备提供了途径。把模型、视图、控制器实行分离,使设计和使用有了很大灵活性。但是,在现实中,视图和控制器的功能通常是紧密地联系在一起的。控制视图工作的输入事件通常都是与视图的构成相关的。在现实界面设计环境中,界面操作事件及其处理都是与界面形式设计紧密关联的。在这种情况下,把视图和控制器分离开,就给分析和设计带来了不便,并且运行的效率低。因此,可以把视图和控制器结合起来加以设计和实现。在上面的实现说明中,只要把视图和控制器的类合并生成新的视图类即可。这样,仍然保持着与模型的分离,因此相同的模型仍然可以使用多个视图。这些视图本身已经具备了事件处理能力,仍然可以通过模型对其功能进行控制А挠诺惚硐衷谝韵录父龇矫妫梢晕R桓瞿P驮谠诵惺蓖苯⒑褪褂枚喔鍪油肌1浠淮úセ瓶梢匀繁所有相关的视图及时得到模型数据变化,从而使所有关联的视图和控制器做到行为同步。油加肟刂破鞯目山硬逍裕市砀皇油己涂刂破鞫韵螅铱梢愿菪枨动态的打开或关闭、甚至在运行期间进行对象替换。P偷目梢浦残浴R蛭DP褪嵌懒⒂谑油嫉模钥梢园岩桓瞿P投懒⒌匾植到新的平台工作。需要做的只是在新平台上对视图和控制器进行新的修改。痹诘目蚣芙峁埂?梢曰诖四P徒⒂τ贸绦蚩蚣埽唤鼋鍪怯迷谏杓平面的设计中。谋浠大连理工大学专业学位硕士学位论文