问题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;
}
}
目的是什么?
我的目的是寻找一种从某处获取数据的模式,并返回一个可立即使用的单个对象。为了区分工厂方法,我的目的不是在运行时决定创建哪个多态对象,而是返回一个准备好使用,填充数据的已知单个对象。我想知道它叫什么来帮助我更好地研究模式和类似模式以及如何使用它们。