我有界面' FileFactory'用'生产'方法。 该界面由两个类实现:' SingleFileFactory'和' MultipleFileFactory'。 这两个类都具有相同的代码结构,但返回不同的注入对象。 IntelliJ打印信息,两个类中的代码都是重复的。 我无法粘贴原始代码,因此它就是一个例子
示例:
public class SingleFileFactory {
@Inject
private FiirstSingleFile firstSingleFile;
@Inject
private SecondSingleFile secondSingleFile;
public File produce() {
if(something)
return firstSingleFile;
else
return secondSingleFile;
}
}
Class' MultipleFileFactory'具有相同的逻辑但不同的注入对象。
我想将代码分成多个类,因为在我看来,每个类都可以返回结果中的特定对象。
你知道如何避免重复 - 我是否应该将它拉伸并打包到一个带有大量注入和表达式的类中? 也许你有更好的解决方案来解决这个问题。