Практика IT-собеседований
Когда вам следует использовать фабричный метод вместо конструктора? · Практика IT-собеседований