代码拉取完成,页面将自动刷新
同步操作将从 ryanpenn/dart_in_action 强制同步,此操作会覆盖自 Fork 仓库以来所做的任何修改,且无法恢复!!!
确定后同步将在后台操作,完成时将刷新页面,请耐心等待。
/**
Model-View-Controller(模型-视图-控制器) 模式
Model(模型) - 模型代表一个存取数据的对象。它也可以带有逻辑,在数据变化时更新控制器。
View(视图) - 视图代表模型包含的数据的可视化。
Controller(控制器) - 控制器作用于模型和视图上。它控制数据流向模型对象,并在数据变化时更新视图。它使视图与模型分离开。
*/
main(List<String> args) {
Student student = new Student();
student.name = "Robert";
student.rollNo = "10";
//创建一个视图:把学生详细信息输出到控制台
StudentView view = new StudentView();
StudentController controller = new StudentController(student, view);
controller.updateView();
//更新模型数据
controller.setStudentName("John");
controller.updateView();
}
//////////////////////////////////////////////////////////////////
///
/// 创建模型
///
class Student {
String rollNo;
String name;
}
///
/// 创建视图
///
class StudentView {
void printStudentDetails(String studentName, String studentRollNo) {
print("Student: \nName: $studentName\n Roll No: $studentRollNo");
}
}
///
/// 创建控制器
///
class StudentController {
Student _model;
StudentView _view;
StudentController(this._model, this._view);
void setStudentName(String name) {
_model.name = name;
}
String getStudentName() {
return _model.name;
}
void setStudentRollNo(String rollNo) {
_model.rollNo = rollNo;
}
String getStudentRollNo() {
return _model.rollNo;
}
updateView() {
_view.printStudentDetails(_model.name, _model.rollNo);
}
}
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。