bu kast ettiğiniz yapı Factory Method pattern olarak geçmekte
farklı parametrelere göre farklı methodlar yazmak istiyor iseniz bu design petterna bakmanız gerek ;
Örneğin;
https://refactoring.guru/design-patterns/factory-method