Я хотел бы попросить вас помочь в решении следующей проблемы.
Есть интерфейс, который имеет больше реализаций:
public interface MyInterface {
void method();
}
public class MyInterfaceA implements MyInterface
public class MyInterfaceB implements MyInterface
и существует класс, который использует эти реализации интерфейса в своих различных методах:
public class MyClass {
public void firstMethod() {
new MyInterfaceA().method();
}
public void secondMethod() {
new MyInterfaceB().method();
}
}
Моя проблема в том, что я не хотел бы создавать новые конкретные экземпляры в методах класса, поэтому я как-то хотел бы скрыть, какая реализация используется.
Знаете ли вы хорошее решение для этого? Есть ли шаблон дизайна, который я могу использовать? Как я могу скрыть конкретные реализации или я не могу?
Спасибо за ваши ответы заранее!