Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/design-patterns/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Design patterns 项目中有很多工厂合理吗?_Design Patterns - Fatal编程技术网

Design patterns 项目中有很多工厂合理吗?

Design patterns 项目中有很多工厂合理吗?,design-patterns,Design Patterns,在我目前的项目中,有很多工厂方法 因此,当程序开始时,它有: Init() { RegisterFactory(A1); RegisterFactory(A2); ... //hundreds of Register. ... } 还有别的办法吗?这看起来不合理。考虑使用一些依赖注入框架: Java:Google Guice,Spring .Net:Spring.Net 他们通常会将手工注册工厂的负担具体化,并做更多的事情。为什么需要注册工厂?我想你应该选择抽象

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

因此,当程序开始时,它有:

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

还有别的办法吗?这看起来不合理。

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

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

他们通常会将手工注册工厂的负担具体化,并做更多的事情。

为什么需要注册工厂?我想你应该选择抽象工厂和简单工厂,而不是工厂方法。