我已经看到了至少三种在 Java 对象中获取依赖项的方法,而无需将对象与依赖项的创建耦合;
依赖注入 - 一些框架基于外部配置将所需对象注入到另一个对象中,例如:Spring managed beans
依赖项查找 - 一个类在某种目录服务中查找所需的依赖项,例如:Java EE 容器中的 JNDI 查找
静态工厂 - 全局范围内的对象按需提供实例 - 标准 Java SE API 似乎到处都是这些,例如:java.util.Logger.getLogger(name),java.util.Calendar.getInstance()
对于哪种情况最适合您,您可以提供哪些指导?