计算机 判断题 较难 ★ 精品

面向对象设计原则 — 计算机判断题

软件工程(大学通用) 软件体系结构与设计 AI 三重审校通过

题目
某订单系统设计中,类 A 的多个方法内部均直接 new 了具体日志类 LoggerImp 并调用其写日志方法。为落实依赖倒置原则,方案一:A 改为持有抽象日志接口 Logger 的引用,由外部注入具体实现;方案二:新建一个工厂类统一创建 LoggerImp 并返回,A 调用工厂获取对象后仍按 LoggerImp 类型声明变量。有同学认为:方案二将对象创建集中到工厂,已满足依赖倒置原则;并认为只要模块间存在调用关系,就必然违反依赖倒置原则。请判断这两点认识是否正确。