¡Esta es una revisión vieja del documento!
Fábrica Abstracta
Una fábrica abstracta es aquella fábrica que tiene diferentes implementaciones debido a que existen dentro de su proceso de creación alguna particularidad que diferencia a una fábrica de otra.
<classdiagram>
[AbstractFactory||create():ProductAbstract]->[FactoryA] [AbstractFactory]->[FactoryB] [AbstractFactory]<-.-[ProductAbstract] [ProductAbstract]->[ProductA] [ProductAbstract]->[ProductB] [FactoryA]<-.-[ProductA] [FactoryB]<-.-[ProductB]
</classdiagram>