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