项目中有很多工厂是否合理?

时间:2010-08-16 11:35:42

标签: design-patterns

在我目前的项目中,有很多工厂方法,

所以当程序开始时它有:

Init()
{
  RegisterFactory(A1);
  RegisterFactory(A2);
    ...
  //hundreds of Register.
    ...
}

还有其他办法吗?这看起来不合理。

1 个答案:

答案 0 :(得分:3)

考虑使用一些依赖注入框架:

  • Java:Google Guice,Spring,more
  • .Net:Spring.NET,more

他们通常将手动注册工厂的负担外部化,并做更多的工作。