Я понимаю что ты рос в местах лишения интернета т.ч. для начала гугли "php factory template" и/или "php builder template".
Он может использовать фасад - но это не очень удобно, потому что таких классов десятки, и делать фасад под каждый - проблема.
это говорит о том, что ты не до конца(или вообще) понял идею шаблона facade.
Нормальный ли это код?
Нет, не надо смешивать статику и объекты + нет проверки наследственности класса. Используй классы-фабрики\строители вместо аналогичных методов или внедрение зависимостей(что-то вроде
https://php-di.org)