简单工厂模式 — 软件工程选择题
题目
某日志系统中,客户端代码只调用 LogFactory.getLogger("file") 获取日志记录器,从未直接 new 具体日志类。现要求新增一种数据库日志 DatabaseLogger,并保证客户端代码一行不改。关于该简单工厂模式的改造,下列说法唯一正确的是:A. 只需在工厂类的创建方法中增加对 "db" 参数的分支判断,返回 DatabaseLogger 实例即可,客户端无需修改 B. 必须修改客户端代码,把 getLogger 换成新的方法名 C. 必须删除原有文件日志分支,避免与新增分支冲突 D. 简单工厂要求每个产品各建一个独立工厂类,否则违反开闭原则