この画像では、ファクトリが正しいオブジェクトを作成するのに役立ついくつかの定数がソース クラスに表示されます。これはアンチパターンであり、これらの定数を別のクラスに移動する必要があると言われました。それらをファクトリクラスに移動する必要がありますか?
Factory クラスのコードは次のとおりです。
class Factory
{
public function make($format)
{
switch ($format)
{
case Source::Assocs:
return new SourceFormatsAssocs();
case Source::XML:
return new SourceFormatsXML();
//Some more formats
}
}
}