# Фабричный метод Порождающий паттерн проектирования, который определяет общий интерфейс для создания объектов в суперклассе, позволяя подклассам изменять тип создаваемых объектов. ## Принципы - По возможности использовать абстракции в коде