Добавлен шаблон Abstract factory