Diferencias
Muestra las diferencias entre dos versiones de la página.
| 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 |
cap:patterns:codigo_yuml [2018/02/20 09:18] (actual) |
||
|---|---|---|---|
| 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] | ||