Вопрос 1
Есть ли название для шаблона ниже?
class Pattern { function createObject(array $data) { $object = new Object(); $object->setPropertyA($data['A']); $object->setPropertyB($data['B']); $object->setPropertyC($data['C']); return $object; } }
вопрос 2
Есть ли имя для вышеупомянутого шаблона, если оно изменено на то, где $data
получен внутри метода? В частности, код ниже:
class Pattern2 { function createObject() { $data = $this->service->acquireData(); $object = new Object(); $object->setPropertyA($data['A']); $object->setPropertyB($data['B']); $object->setPropertyC($data['C']); return $object; } }
В чем цель?
Моя цель – найти шаблон, который где- то получает данные и возвращает готовый к использованию единый объект. Чтобы отличить от фабричного метода, моя цель заключается не в том, чтобы решить во время выполнения, какой полиморфный объект создать, а для того, чтобы вернуть готовый к использованию, заполненный данными, известным одним объектом. Я хочу знать, что он призван, чтобы помочь мне лучше исследовать шаблон и аналогичные шаблоны и о том, как они используются.