Provides an interface for creating families of related or dependent objects without specifying their concrete classes.
提供一个创建一系列相关或者相互依赖对象的接口,而无需制定它们具体的类。
《大话设计模式》中提到了一个换数据库的例子。具体实现见代码。
java 中 DocumentBuilderFactor
whenever you need another level of abstraction over a group of factories, you should consider using the abstract factory pattern.
新增代码时需要增加的代码量变多。