Abstract Factory Pattern

Page content

[TOC]

Brief introduction about Abstract Factory Pattern.

抽象工厂模式

定义

Provides an interface for creating families of related or dependent objects without specifying their concrete classes.

提供一个创建一系列相关或者相互依赖对象的接口,而无需制定它们具体的类。

类图

abstract factory pattern

用例

《大话设计模式》中提到了一个换数据库的例子。具体实现见代码。

code example

实际应用

java 中 DocumentBuilderFactor

whenever you need another level of abstraction over a group of factories, you should consider using the abstract factory pattern.

注意

新增代码时需要增加的代码量变多。

参考

abstract-factory-pattern

dzone-abstract-factory-pattern