计算机 选择题 较难 ★ 精品

设计模式原理 — 计算机选择题

软考(计算机技术与软件专业技术资格考试) 系统架构与新技术 AI 三重审校通过

题目
某日志分析系统需要根据配置文件动态选择日志输出方式:输出到文件、输出到数据库或输出到消息队列,且运行期间可能切换输出方式。日志记录类不应依赖于具体输出实现,新增一种输出方式时应尽量不修改已有代码。从设计模式原理看,最符合该需求的是将输出方式的创建与使用分离,使各类输出实现遵循同一接口并可独立变化,该设计思路对应的设计模式是(  )。A. 单例模式,保证日志记录类全局唯一实例 B. 工厂方法模式,定义创建输出对象的接口,由子类决定实例化哪种输出类 C. 观察者模式,当日志内容变化时通知所有输出方式 D. 装饰器模式,动态地为日志对象叠加附加职责