Встроил абстрактную фабрику в программу.

Добавить синглтон в фабрику.