ситуациях я без них не смогу обойтись ?
ты можешь заменять People на Car и у тебя все будет работать
Самый жирный плюс это слабая связность. Т.е. ты можешь подкидывать разные реализации одного и того же интерфейса. Например логгирование. У тебя может быть пачка логгеров из которых один пишет в консоль, второй в файл, третий шифрует и шлёт тебе мыло. Ты их может менять один на другой и все будет работать, если классы, которые их используют принимают не конкретную реализацию, а интерфейс ILogger
Ааа, кажется понял
Пример практического применения: ты умеешь водить любой автомобиль у которого есть руль и две педали. Теперь тебе можно дать любую легковушку с автоматом и ты ею сможешь управлять. :)
Обсуждают сегодня