У меня есть абстрактный класс и две его реализации, и я пытаюсь избежать внедрения отдельных классов в Фабрику. Вместо этого я бы предпочел использовать метод Guice Injector.getInstance. Но в документации Guice Injector также говорится:
Когда это возможно, избегайте использования этого метода, предпочитая Guice
внедрить ваши зависимости заранее.< /p>
Вот ссылка на код.
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");
}
public class VendorEmailBuilderFactory{
private static final Map
Подробнее здесь: https://stackoverflow.com/questions/787 ... ld-classes
Guice getInstance для внедрения дочерних классов [закрыто] ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Плюсы и минусы использования Guice getInstance для внедрения конкретных классов
Anonymous » » в форуме JAVA - 0 Ответы
- 20 Просмотры
-
Последнее сообщение Anonymous
-