Я новичок в объектно-ориентированном программировании.Я хочу создать тело письма на основе EnumType, который я получаю из запроса от пользовательского интерфейса.
Например, если я получаю значение Enum A, мне нужно создать тело письма с некоторыми атрибутами, которые я получу отбаза данных и другие услуги.Мне нужно другое поведение, если значение Enum отличается.
Я пытался создать
public interface EmailService {
String getBody();
String getStatus();
}
public class AEmailService implements EmailService {
Service X;
DAOService Y;
.... Some operations.
}
public class BEmailService implements EmailService {
Service X;
DAOService Y;
.... Some operations.
}
Теперь, как я могу использовать интерфейс EmailService и заменить его объектами AEmailService или BEmailService навремя выполнения, основанное на значении enum в запросе.
Что лучше сделать для этого?