@xianaldaiJava开发教程12-简单需求与代码的组织 中发帖

本期是Java开发教程系列的第十二期,本期以组织代码为主,顺着写一个完整的学生成绩管理系统——练习"怎么把一个稍大的程序拆成类和方法".过程中会顺带补一个新知识点 toString(下文解释),其余全是第 211 期学过的东西. 
每期叠甲: 
时间仓促,水平有限,文中难免存在缺点和错误,恳请广大开发者和从业者指正. 

一、先看需求 
我们要做一个命令行下的成绩管理程序,支持: 

添加学生(姓名 + 成绩)
删除学生(按姓名)
修改成绩(按姓名)
查看全部(按成绩从高到低)
统计(平均分 / 最高分 / 最低分)
保存到文件,启动时自动加载

功能不难,难的是组织:这点量级的代码如果全塞在 main 里,几百行谁都看不下去.所以先拆. 

二、怎么拆 
拆的原则:每个类只干一件事. 




类
职责
用到的知识




Student
描述一个学生:字段 + getter/sett...
 
 
Back to Top