Diferencias

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

Enlace a la vista de comparación

Próxima revisión
Revisión previa
cap:patterns:codigo_yuml [2017/04/27 17:12]
user creado
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]
  
 +====Ejemplo====
 +  [FabricaAutomovil||Ensamblar():​Automovil]-->​[FabricaSedan]
 +  [FabricaAutomovil]-->​[FabricaCamioneta]
 +  [Automovil]-.->​[FabricaAutomovil]
 +  [Automovil]-->​[Sedan]
 +  [Automovil]-->​[Camioneta]
 +  [Sedan]-.->​[FabricaSedan]
 +  [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]