У меня есть несколько классов PHP, которые я создаю из конфигурации XML. То, что я хотел бы знать, это:
Мне лучше (с объектно-ориентированной точки зрения) иметь фабричные методы для создания этих классов из XML или передавать XML в конструктор для создания классов?
Преимущество фабричного подхода состоит в том, что он отделяет конструкцию от использования и упрощает использование альтернативных реализаций, но затем вам необходимо выставить сеттеры или передать целую кучу объектов конструктору, составляющему его состояние.
Еще одна тонкость этого заключается в том, что передача в XML позволяет создавать объекты сверху вниз, а некоторым объектам, расположенным ниже, потребуются ссылки на эти объекты над ними. Второй метод приведет к чему-то более восходящему.
Или есть еще какой-то способ создания шаблона дизайна?
Мысли