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