下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922
试卷 > 软考中级 > 软件设计师 > 2026下半年软考软件设计师模考试卷(应用技术)及答案解析 > 本题我的试卷
试题五(15分) 阅读下列说明和C++代码,回答问题1至问题3。 【说明】 某日志记录系统需要根据不同的严重级别(Info、Warning、Error)将日志消息发送到不同的处理者:控制台、文件、邮件。每个处理者只负责自己级别范围内的消息,若自己不处理则传递给下一个处理者。这是典型的职责链(Chain of Responsibility)设计模式应用。 【C++代码】

【问题2】(5分)请写出代码中Logger、ConsoleLogger、FileLogger、EmailLogger之间的关系。

参考答案
Logger是抽象处理者类,定义了处理请求的接口message()和抽象方法write()。 ConsoleLogger、FileLogger、EmailLogger是具体处理者类,继承自Logger,分别实现write()方法,将日志输出到控制台、文件、邮件。 各具体处理者通过setNext()方法连成一条链,请求沿链传递。
答案解析
本题暂无答案解析,正确答案已在上方给出。