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