Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

Ambos lados, revisión anterior Revisión previa
Próxima revisión
Revisión previa
cap:patterns:codigo_yuml [2017/04/27 17:34]
user [Fábrica Abstracta]
cap:patterns:codigo_yuml [2018/02/20 09:18] (actual)
Línea 1: Línea 1:
 ====== Código YUML ====== ====== Código YUML ======
  
-======Fábrica Abstracta======+=====Fábrica Abstracta=====
   [FactoryAbstract||create():​ProductAbstract]-->​[FactoryProductA]   [FactoryAbstract||create():​ProductAbstract]-->​[FactoryProductA]
   [FactoryAbstract]-->​[FactoryProductB]   [FactoryAbstract]-->​[FactoryProductB]
Línea 10: Línea 10:
   [ProductB]-.->​[FactoryProductB]   [ProductB]-.->​[FactoryProductB]
  
-======Fábrica Abstracta ​Ejemplo======+====Ejemplo====
   [FabricaAutomovil||Ensamblar():​Automovil]-->​[FabricaSedan]   [FabricaAutomovil||Ensamblar():​Automovil]-->​[FabricaSedan]
   [FabricaAutomovil]-->​[FabricaCamioneta]   [FabricaAutomovil]-->​[FabricaCamioneta]
Línea 19: Línea 19:
   [Camioneta]-.->​[FabricaCamioneta]   [Camioneta]-.->​[FabricaCamioneta]
  
 +=====Constructor=====
 +  [Builder||buildProduct();​getProduct():​Product]->​[BuilderProductForA]
 +  [Builder]->​[BuilderProductForB]
 +  [BuilderProductForA]-.->​[Product]
 +  [Product]<​-.-[Builder]
 +  [BuilderProductForB]-.->​[Product]
 +  [Director|builder:​Builder|construct()]<>​->​[Builder]
  
 +====Ejemplo====
 +  [Recetario||hacerPizza();​obtenerPizza():​Pizza]->​[RecetaPizzaPeperoni]
 +  [Recetario]->​[RecetaPizzaHawaiana]
 +  [RecetaPizzaPeperoni]-.->​[Pizza]
 +  [Pizza]<​-.-[Recetario]
 +  [RecetaPizzaHawaiana]-.->​[Pizza]
 +  [Pizero|recetario:​Recetario|construct()]<>​->​[Recetario]