Я недавно начал возвращаться к основам ООП. Недавно я натолкнулся на пример, который меня несколько смущает Если я прав, следующая диаграмма, кажется, показывает 2 интерфейса, в которых есть другие интерфейсы, которые выходят из них. Интерфейс оплаты и интерфейс заказа. Мой вопрос заключается в том, почему недостаточно PaymentInterface и OrderInterface. Почему мы не можем просто позволить трем клиентским классам реализовать эти 2 интерфейса и реализовать методы из каждого интерфейса
public interface RestaurantInterface {
public void acceptOnlineOrder();
public void takeTelephoneOrder();
public void payOnline();
public void walkInCustomerOrder();
public void payInPerson();
}