【发布时间】:2012-05-17 18:24:23
【问题描述】:
在代码审查中,出现了以下 cmets:“我认为,您实际上是指将工厂作为实例注入,以便您可以在需要时重新绑定工厂。”和“重要提示:工厂不应该是静态的,而应该是注入的。”
Test.java:
Foo foo = FooFactory.get(argument);
FooFactory.java:
public final class FooFactory {
public static Foo get(String argument) {
return new Foo();
}
}
否则我应该怎么做?审稿人第一条评论中的“rebind”是什么意思?
【问题讨论】:
-
或许你应该问问审稿人她的意思。
-
您有没有请代码审查员向您详细解释一下?就个人而言,我不知道他在说什么。
-
“重新绑定”会给你带来什么?如果您的工厂不是基于接口的,我认为没有理由注入。
标签: java factory factory-pattern