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

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

【问题1】(5分)请说明职责链模式(Chain of Responsibility)的设计意图和适用场景。

参考答案
设计意图:使多个对象都有机会处理请求,从而避免请求的发送者和接收者之间的耦合关系。将这些对象连成一条链,并沿着这条链传递请求,直到有对象处理它为止。 适用场景: 1. 多个对象可以处理一个请求,具体哪个对象处理在运行时自动确定。 2. 在不明确接收者的情况下,向多个对象中的一个提交请求。 3. 可动态指定一组对象处理请求。
答案解析
本题暂无答案解析,正确答案已在上方给出。