Diferencias
Muestra las diferencias entre dos versiones de la página.
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] |