代码坏味道的识别 — 软件工程判断题
题目
某在线课程平台中,Instructor 类包含 courseList、name、email 三个字段,以及 calculateSalary()、calculateRating()、updateContactInfo() 三个方法。calculateSalary() 与 calculateRating() 都频繁访问 courseList;updateContactInfo() 只访问 name 和 email。近三个月,财务政策变动只要求修改 calculateSalary(),教学评估规则变动只要求修改 calculateRating(),人事信息格式变动只要求修改 updateContactInfo()。一名重构者认为该类呈现“霰弹式修改”坏味道,主张拆分为 SalaryCalculator、RatingCalculator 和 ContactManager 三个类。该识别是否正确?