在代碼審查中出現了以下評論:「我認爲,您實際上是想將工廠注入實例,以便在需要時重新綁定工廠。」和「重要提示:工廠不應該是靜態的,而應該注入。」注入工廠 - 如何以及爲什麼?
Test.java:
Foo foo = FooFactory.get(argument);
FooFactory.java:
public final class FooFactory {
public static Foo get(String argument) {
return new Foo();
}
}
我應該如何以其他方式做呢?在評論者的第一評論中,「重新綁定」意味着什麼?
也許你應該問評論者她的意思。 –
您是否要求代碼審查人員更詳細地向您解釋?就我個人而言,我不知道他在說什麼。 – DGH
「rebinding」會給你買什麼?如果你的工廠不是基於界面的,我沒有理由注入。 – duffymo