重复的代码依赖注入JavaEE

时间:2017-12-17 19:28:52

标签: java design-patterns dependency-injection

我有界面' 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'具有相同的逻辑但不同的注入对象。

我想将代码分成多个类,因为在我看来,每个类都可以返回结果中的特定对象。

你知道如何避免重复 - 我是否应该将它拉伸并打包到一个带有大量注入和表达式的类中? 也许你有更好的解决方案来解决这个问题。

0 个答案:

没有答案