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(); }