Читаю и недогоняю
https://metanit.com/sharp/patterns/2.5.php
А что если у создаваемых классов разное количество и назначение полей и их нужно инициализировать или к примеру неодинаковое количество частей ... ?(интерфейс у этих классов одинаковый)
Какой-то непаттерн а костыль ...