在我的 Spring Boot 应用程序中,我正在创建一个工厂,用于创建具有相同接口和依赖项的不同对象,如下所示。
@Component
public class FarmFactory {
@Autowired
private FarmRepo farmRepo;
public IFarm create(FarmType type) {
if (type == type.APPLE) {
return new AppleFarm(farmRepo);
} else if (type == type.ANIMAL) {
return new AnimalFarm(farmRepo);
} else {
return new EmptyFarm(farmRepo);
}
}
}
我想知道通过将 FarmRepo 依赖项注入每个农场子类(苹果、动物、空)来限制 FarmRepo 依赖项的范围是否更好。或者,如果将单个依赖项保留在工厂的更高范围内会更好。
或者,可以将依赖项 FarmRepo 与类型一起传递到 create 方法中,但不确定依赖项范围的经验法则是什么。
慕哥9229398
大话西游666
一只斗牛犬
相关分类