Мне нужно реализовать шаблон проектирования Facade с множественным наследованием интерфейсов в Java или, если быть точным, шаблон проектирования Facade with Bridge. Я знаю, что это возможно, потому что я видел это как часть одной системы, но я не очень хорошо помню реализацию.
Вот моя реализация до сих пор:
public interface IOne {
public void methodOneIOne();
public void methodTwoIOne();
}
И его реализация:
public class One implements IOne {
@Override
public void methodOneIOne() {
System.out.println("methodOneIOne()");
}
@Override
public void methodTwoIOne() {
System.out.println("methodTwoIOne()");
} }
public interface ITwo {
public void methodOneITwo();
public void methodTwoITwo();
}
public class Two implements ITwo {
@Override
public void methodOneITwo() {
System.out.println("methodOneITwo()");
}
@Override
public void methodTwoITwo() {
System.out.println("methodTwoITwo()");
}}
И фасад:
public interface IFacade extends IOne, ITwo {}
Итак, отсюда я не знаю, куда идти. Если я создам класс, который реализует IFacade, то потребуется реализовать все методы, а это не то, что я хочу.