Пример интерфейса, кажется, имеет ненужные расширения - PullRequest
0 голосов
/ 02 июля 2018

Я недавно начал возвращаться к основам ООП. Недавно я натолкнулся на пример, который меня несколько смущает Если я прав, следующая диаграмма, кажется, показывает 2 интерфейса, в которых есть другие интерфейсы, которые выходят из них. Интерфейс оплаты и интерфейс заказа. Мой вопрос заключается в том, почему недостаточно PaymentInterface и OrderInterface. Почему мы не можем просто позволить трем клиентским классам реализовать эти 2 интерфейса и реализовать методы из каждого интерфейса

public interface RestaurantInterface {
public  void acceptOnlineOrder();
public  void takeTelephoneOrder();
public  void payOnline();
public  void walkInCustomerOrder();
public  void payInPerson();
}

enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...