例如学校期末考试
学生分特优生、重点生、普通生、艺术生等。
学生做的试卷都是统一的。
试卷题目类型分单选、多选、填空、计算、附加题
现在考试完了评分,学校对每类学生的评分规定会有不同,例如
特优生附加题,必须全对,错一个整个附加类题目就0分,全错扣分
重点生必须做,至少对一个,全错扣分
普通生和艺术类做对加分,不做不扣分
等等
....
...
..
.
或者再规定,艺术类的计算题做对一个多加5分 | 计算题可以不做 | 单选题特优生不需要做(做了不加分) ....
求指点!
学生分特优生、重点生、普通生、艺术生等。
学生做的试卷都是统一的。
试卷题目类型分单选、多选、填空、计算、附加题
现在考试完了评分,学校对每类学生的评分规定会有不同,例如
特优生附加题,必须全对,错一个整个附加类题目就0分,全错扣分
重点生必须做,至少对一个,全错扣分
普通生和艺术类做对加分,不做不扣分
等等
....
...
..
.
或者再规定,艺术类的计算题做对一个多加5分 | 计算题可以不做 | 单选题特优生不需要做(做了不加分) ....
求指点!
如果是,那么不同类型的学生继承一个基类或者实现一个算分的接口,每个类实现自己的算分。如果不是。考虑使用策略模式,将算分需要用到的上下文提取出来。如果算法可以抽象成独立步骤,可以考虑使用过滤器模式或者装饰模式。
再看有没其他人回复,晚上结贴
根据相应的考试题 答案 来计算。
谢谢关注! 我想具体评分的地方是不是该用装饰模式 “评分规则”的地方有些乱,因为都是不确定的,我自己纠结很久无果,现在都是写死在程序里,太不智能了