在代码审查中,出现了以下评论:“我认为,您实际上是指将工厂作为实例注入,以便您可以在需要时重新绑定工厂。” 和“重要提示:工厂不应该是静态的,而应该是注入的。”
测试.java:
Foo foo = FooFactory.get(argument);
FooFactory.java:
public final class FooFactory {
public static Foo get(String argument) {
return new Foo();
}
}
否则我应该怎么做?审稿人第一条评论中的“rebind”是什么意思?