¡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>