Используем паттерн Фабричный метод правильно

#english

https://grazsolkov.me/blog/improve-your-factories/