Показать сообщение отдельно
Старый 08.08.2018, 00:33
Appleman вне форума Посмотреть профиль Отправить личное сообщение для Appleman Найти все сообщения от Appleman
  № 4  
Ответить с цитированием
Appleman
 
Аватар для Appleman

Регистрация: Dec 2014
Адрес: Санкт-Петербург
Сообщений: 479
caseyryan, спасибо. Исчерпывающе.

Цитата:
В рамках логики самого проекта, они, ну, не так часто нужны. Можно, конечно, по всякому извращаться, например, повторить всё апи модели (МВЦ!!!) в отдельной ветке интерфейсов, засунуть их везде где только можно. Такое себе занятие))
Tails, мне пока потребовалось в частности для защиты от дурака. Если какие-то классы обязаны уметь делать что-то определённое (в моём случае инициализироваться, а потом закрываться от дальнейших обновлений данных), то им удобно раздать соответствующий интерфейс и не париться.

Или, например, когда какой-то класс выбивается из общей логики, но обязан встраиваться в обычные методы обработки. Как я понимаю, в этом и есть сила и преимущество интерфейсов. Используя их, необязательно тянуть все "потроха" предков, достаточно просто прописать методы, а внутри уже творить, что хочешь.
__________________
Не сломано - не чини!