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
他们通常会将手工注册工厂的负担具体化,并做更多的事情。为什么需要注册工厂?我想你应该选择抽象工厂和简单工厂,而不是工厂方法。