а какое это отношение имеет к конструктор vs статический конструктор?
В обсуждении пришли к выводу, что Class::createFromSomething это и есть статический конструктор по смыслу. Мой вопрос не связан с первоначальной темой)
Это что-то ортогональное тому, что мы обсуждаем. $this->factory->createObject('type1') как-то должно создать объект.
теперь уже я не знаю, что сказать( мой вопрос не завязывался на конструкторы, а на выбор статических методов там, где нет явной причины выбирать именно их
Strictly speaking, Java does not have static constructors because a constructor, by definition, cannot be static. ... All nit-picking aside, a static initialization block is used to initialize complex static (or class-level) fields for a class