- 我们可以为工厂类再创建一个简单工厂,也就是工厂的工厂,用来创建工厂类对象。 这段话 听起来有点绕, 我把代码实现出来了,你一看就能明白了。 其中, RuleConfigParserFactoryMap 类是创建工厂对象的工厂,getParserFactory() 返回的 是缓存好的单例工厂对象。
- 抽象工厂就是针对这种非常特殊的场景而诞生的。 我们可以让一个工厂负责创建多个不同类 型的对象(IRuleConfigParser、 I
SystemConfigParser 等) , 而不是只创建一种 parser 对象。 这样就可以有效地减少工厂类的个数。
具体的代码实现如下所示:
设计模式之工厂模式
最新推荐文章于 2024-08-13 16:16:10 发布