Если кол-во форм ограничено, то через фабрику предпочитаю не делать. Обычный if легче читается и проще поддерживается командой. Фабрика хороша заходит когда мы точно не знаем сколько у нас будет форм или делаем какой то контейнер куда остальные что угодно пихать могут.
KISS так сказать. Конечно тебе в твоём проекте виднее, но за свой опыт обычно такое правильно использую, что если количество конечно, то проще хардкодом, чем динамически.
Проще поддержка и новые разработчики сразу всю логику видят и не разбираются что там как создаётся и от чего зависит.