给同学总结的MVC思想,以button为例子

本文通过Button实例解析Model-View-Controller(MVC)设计模式,讲解了Model管理应用状态,View呈现给用户,Controller处理用户输入并操作Model的概念。ButtonModel、ButtonUI和ButtonListener分别对应模型、视图和控制器,实现按钮状态的管理和用户交互反馈。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Model–View–Controller (MVC) is a design pattern forcomputer user interfaces that divides an application into three areas of responsibility:

1.   the Model: the domain objects or data structures that represent the application's state.

2.   the View, which observes the state and generatesoutput to the users.

3.   the Controller, which translatesuser input into operations on the model.

对MVC的解释:http://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller

button对应的MVC是ButtonModel,ButtonUI和ButtonListener

ButtonModel管理所有的状态和对状态的操作,比如按钮被选中,按下,松开等(这个状态是程序内部的记录,用户无法观察到)。而让ButtonModel对状态进行操作的是ButtonListener,ButtonListener接受用户的操作(选中,点击按钮等)并反馈给ButtonModel。此外,当ButtonModel状态改变,让用户视觉上知道ButtonModel改变的是ButtonUI,即用户会看到按钮被选中,按下等样子

以用户选中某个按钮为例:

当一个用户选中按钮,而用户也看到了按钮被按下,对于button所发生的过程如下:ButtonListener接收到按钮被选中,它将信息反馈给ButtonModel,从而使ButtonModel从原先未被选中变为被选中状态。此过程ButtonListener起到了Controller的角色。ButtonModel的状态以变为选中状态,而用户需要视觉上看到按钮被选中,所以ButtonUI负责将选来未被选中的视觉效果转为被选中的视觉效果。整一个MVC框架则被封装在button这个组件中

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值