Фабричный метод — это паттерн программирования, позволяющий легко описать в одном участке кода, какие объекты следует создавать в другом.