目录
MVC简介
MVC(Model-View-Controller,模型-视图-控制器)是一种相对先进的设计结构,其目的是以会话的形式提供方便的GUI设计。
MVC是一种通过三个不同的部分来构造一个软件或组件的理想办法
-
模型(Model):用于存储数据和对数据进行处理的对象
-
视图(View):为模型提供数据显示的对象,即负责请求控制器处理模型中的数据,并将处理完的数据显示到控制屏上
-
控制器(Controller):处理用户的交互操作,对用户的操作做出相应,让模型和视图进行必要交互,主要负责修改模型中的数据,获取模型中的数据,当模型中数据变化时让视图更新显示
从面向对象角度来看,MVC结构可以使程序更具有对象化的特征,更容易维护。在设计时将某个对象看作“模型”,然后为模型提供适当的显示组件,即“视图”。为了对用户的操作做出响应,可以选择某个对象作为“控制器”, 当触发事件时,通过“控制器”修改模型中的“数据”,“控制器”最终取出模型中已经处理过好的数据,并且将其显示在“视图上”
MVC框架整体操作流程图
以下是一个示例代码题
要求:开发一个图形界面,可以实现以下功能
-
UML图
-
计算方法:
getBMI()方法用于计算BMI指数值,计算公式为:
bmi=weight / (height * height) 其中weight为公斤,height为米
getAdvice(bmi:double)方法用于根据bmi值