在这张图片中,您可以看到源类中的一些常量,它们帮助工厂生成正确的对象。有人告诉我这是一种反模式,我应该将这些常量移到另一个类。我应该把他们搬到工厂班吗?
这是工厂类的代码:
class Factory
{
public function make($format)
{
switch ($format)
{
case Source::Assocs:
return new SourceFormatsAssocs();
case Source::XML:
return new SourceFormatsXML();
//Some more formats
}
}
}