¡Esta es una revisión vieja del documento!


Código YUML

Fábrica Abstracta

[FactoryAbstract||create():ProductAbstract]-->[FactoryProductA]
[FactoryAbstract]-->[FactoryProductB]
[ProductAbstract]-.->[FactoryAbstract]
[ProductAbstract]-->[ProductA]
[ProductAbstract]-->[ProductB]
[ProductA]-.->[FactoryProductA]
[ProductB]-.->[FactoryProductB]

Fábrica Abstracta Ejemplo

[FabricaAutomovil||Ensamblar():Automovil]-->[FabricaSedan]
[FabricaAutomovil]-->[FabricaCamioneta]
[Automovil]-.->[FabricaAutomovil]
[Automovil]-->[Sedan]
[Automovil]-->[Camioneta]
[Sedan]-.->[FabricaSedan]
[Camioneta]-.->[FabricaCamioneta]