Код: Выделить всё
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]