PrintStudentScene
输出界面,可以选择排序规则。
printStudentList
UpdateStudentScene
修改学生界面。
Student
Student是享元,由PlainFileModel管理所有享元对象。-sno:string-sname:string-pushUpCounter:int;
PlainFileModel
-Student[] allStu
addStudent()delStudent()findStudent()getAllStudent()PlainFileModel()updateStudentName()updateStudentPUC()saveToFile()loadFromFile()
外观模式。定义每个界面都要有的功能。SceneenterScene() 每次进到该界面时exitScene() 退出界面时效果
ConsoleView
+run();输出用户界面printMenuprintStudentListprintWelcome
Controller
MainScene
输出欢迎和菜单。供选择
+run();输出用户界面printMenuprintWelcome
DelStudentScene
删除学生界面。
SceneConsoleView
使用场景系统来管理V,而不是将用户可视的部分放在一个run函数中展示。
StudentSortRule
getSortRule()用静态工厂模式获得排序策略