diff --git a/StudentView.java b/StudentView.java new file mode 100644 index 0000000..11180f3 --- /dev/null +++ b/StudentView.java @@ -0,0 +1,52 @@ +package com.student.view; + +import com.student.model.Student; + +import java.util.List; + +/** + * 学生视图接口,定义了学生信息展示的基本方法 + * 遵循接口隔离原则,确保视图只负责数据展示 + */ +public interface StudentView { + /** + * 显示学生信息 + * @param student 学生对象 + */ + void displayStudent(Student student); + + /** + * 显示所有学生信息 + * @param students 学生列表 + */ + void displayAllStudents(List students); + + /** + * 显示消息 + * @param message 消息内容 + */ + void displayMessage(String message); + + /** + * 获取用户输入的学生ID + * @return 学生ID + */ + String getStudentIdInput(); + + /** + * 获取用户输入的学生信息 + * @return 学生对象 + */ + Student getStudentInput(); + + /** + * 显示菜单选项 + */ + void displayMenu(); + + /** + * 获取用户选择的菜单选项 + * @return 菜单选项 + */ + int getMenuChoice(); +} \ No newline at end of file