В обзоре кода появились следующие комментарии: «Я думаю, вы на самом деле хотите ввести завод в качестве экземпляра, чтобы вы могли восстановить завод, если это необходимо». и «важный намек: фабрики не должны быть статическими, но должны быть введены».Инъекционные заводы - как и почему?
Test.java:
Foo foo = FooFactory.get(argument);
FooFactory.java:
public final class FooFactory {
public static Foo get(String argument) {
return new Foo();
}
}
Как я должен был сделать это иначе? Что означает «переподготовка» в первом комментарии рецензента?
Возможно, вам стоит попросить рецензента, что она имела в виду. –
Вы попросили обозреватель кода объяснить его вам более подробно? Лично я понятия не имею, о чем он говорит. – DGH
Что бы «переделать» вас? Если ваш завод не основан на интерфейсе, я не вижу причин для инъекций. – duffymo