软件工程 选择题 标准 ★ 精品

单例与工厂模式的应用 — 软件工程选择题

面向对象分析与设计 设计模式基础 AI 三重审校通过

题目
某日志系统要求:整个进程中 Logger 实例全局唯一;日志输出目标(控制台、文件、数据库)需根据配置在运行时统一创建,且新增输出目标时不修改现有创建代码。关于该设计中模式的选择,下列说法正确的是:A. 单例模式管理 Logger 唯一性,工厂模式封装输出对象的创建,二者可协同使用 B. 只用单例模式即可,输出目标应由 Logger 内部 if-else 判断直接实例化 C. 单例模式负责创建三种输出对象,工厂模式负责保证 Logger 唯一 D. 两种模式职责重叠,只能择一使用,同时使用会造成多个 Logger 实例