Хорошо, давайте поставим вопрос по-другому: какая магия происходит внутри (я не умею читать код на C) DOMDocument::registerNodeClass, чтобы заставить DOMDocument::getElementById возвращать не просто DOMElement, а любого его кастомного наследника по желанию пользователя библиотеки?
Потому что я не вижу, чем в этом случае мне поможет фабрика, билдер и/или di.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Потому что я не вижу, чем в этом случае мне поможет фабрика, билдер и/или di.