Стандартный пример с кофе шопом глянь. Вообще странный вопрос зачем нужны абстракции
Я так понял, мы не об одном и том же говорили.
@twentydraft давай на котиках. У меня есть фабрика котиков, которая возвращает интерфейс Мурчатель. Дальше я работаю с этим мурчателем как с абстрактным котиком, а не с конкретным. Но если мне в структуре конкретного кота нужно поправить ему кишки, то внутри его я работаю с реализацией, а не с Мурчателем, верно? Если так, то это даже обсуждать не стоило, и так всё понятно