Está en la página 1de 22

1

Arquitectura de Aplicaciones

PATRONES DE DISEÑO
(…o bien, que tiene que ver la costura con el software)

Santiago Quiñones – lsquinones@utpl.edu.ec


Dic. 2018

24/06/14 2
Patrones de Diseño

¿Qué es un patrón estructural?

3
Patrones de Diseño Adapter

4
El problema

5
Adaptando código

6
Adaptando código

7
Patrón Adapter - Clases

8
Patrón Adapter - Objetos

9
Ej. Patrón Adapter - Objetos

10
Ej. Patrón Adapter - Objetos

11
Patrones de Diseño Bridge

12
Diagrama de clases

13
Patrones de Diseño Composite

14
Ej. Árbol de números

- Se requiere construir una estructura de árbol con valores numéricos. Existen


nodos con valores númericos (hojas) y nodos que contienen otros nodos
(compuesto).
- Si se intenta añadir a un nodo hoja, se debe lanzar la excepción:
UnsupportedOperationException. Si se intenta borrar nodos a una hoja no se
hace nada.
- Si se intenta añadir o borrar con parámetros null, no hace nada, debe dar
errores.
- Se debe crear las operaciones numberOfNodes, sum y higher sobre si mismo y
todos los nodos que dependen de él.

15
Ej. Árbol de números

16
Ej. Árbol de números

17
Ej. Árbol de números

18
Ej. Mantenimiento de parques de vehículos

19
20
Consultas

21
Gracias
Que tenga un maravilloso día.

22