软件工程 选择题 较难

装饰模式动态扩展功能 — 软件工程选择题

软件设计模式 结构型模式之二:装饰与组合 AI 三重审校通过

题目
某日志系统的基础类 Logger 的 log() 方法耗时 5ms。现有三个装饰器:时间戳装饰器增加 2ms,压缩装饰器增加 8ms,加密装饰器增加 3ms。系统按「先套时间戳,再套压缩,最后套加密」的顺序装饰 Logger。若执行链遵循装饰模式的标准实现(外层装饰器先执行自身附加逻辑再调用内层,内层无被调用者不额外计费,各装饰器附加逻辑只执行一次),则一次完整 log() 调用的总耗时为多少毫秒? A. 10 B. 13 C. 18 D. 5