【发布时间】:2013-02-08 23:39:00
【问题描述】:
在这张图片上,您可以看到源类中的一些常量,它们帮助工厂生成正确的对象。有人告诉我这是一种反模式,我应该将这些常量移到另一个类。我应该将它们移到工厂类吗?
这是工厂类的代码:
class Factory
{
public function make($format)
{
switch ($format)
{
case Source::Assocs:
return new SourceFormatsAssocs();
case Source::XML:
return new SourceFormatsXML();
//Some more formats
}
}
}
【问题讨论】: