Плюсы и минусы использования Guice getInstance для внедрения конкретных классовJAVA

Программисты JAVA общаются здесь
Anonymous
Плюсы и минусы использования Guice getInstance для внедрения конкретных классов

Сообщение Anonymous »

У меня есть абстрактный класс и его конкретная реализация

Код: Выделить всё

public abstract class BaseEmailBuilder{

public abstract String buildBody();
public abstract String getDestinationEmail();

}

public class AppleEmailBuilder extends BaseEmailBuilder{

public abstract String buildBody(){
return "";
}

public abstract String getDestinationEmail(){
return "vendor@apple.com";
}

}

public class OrangeEmailBuilder extends BaseEmailBuilder{
public abstract String buildBody(){
return "";
}

public abstract String getDestinationEmail(){
return "vendor@orange.com";
}

}

public enum VendorEmailType{
APPLE("apple"),
ORANGE("orange");
}
У меня есть работа, которая отправляет это электронное письмо, но я не хочу, чтобы эта работа знала что-либо о конкретных реализациях конструктора электронной почты. Задание знает только
VendorEmailType. Поэтому я построил фабрику, которую требует эта работа.

Код: Выделить всё

public class VendorEmailBuilderFactory{

private static final Map

Подробнее здесь: [url]https://stackoverflow.com/questions/78704614/pros-cons-of-using-guice-getinstance-to-inject-concrete-classes[/url]

Вернуться в «JAVA»