软件工程 判断题 标准

SOLID设计原则的含义与应用 — 软件工程判断题

面向对象分析与设计 设计原则与职责分配 AI 三重审校通过

题目
某报表系统中,ReportGenerator 类同时承担三类职责:从数据库读取数据、将数据格式化为 PDF、通过邮件发送报表。团队随后拆分出 DataFetcher、PdfFormatter 与 ReportMailer 三个类,各自只负责原职责之一。有成员评价如下:拆分前该类至少存在两个导致其需要修改的理由,违反了单一职责原则;拆分后每个类只对一类变化负责,修改格式化逻辑不会再波及数据读取与发送功能。对该评价的判断是否正确?