Apuntes DAM
Volver al inicio

Patrones de diseño de comportamiento

Patrones de diseño3 patrones · 6 ejercicios corregidos · código en Java, Python, JavaScript, C# y PHP

Los patrones de comportamiento tratan de quién hace qué y cómo se avisan los objetos: cambiar un algoritmo sin llenar el código de if (Strategy), avisar a muchos interesados de un cambio (Observer), que un objeto se comporte distinto según su estado (State), convertir una petición en un objeto para guardarla, deshacerla o encolarla (Command).

Son los patrones que más se usan sin saber su nombre: cada addEventListener es un Observer, cada Comparator es una Strategy y cada for-each usa un Iterator.

Los patrones

Cuál elegir

PatrónResuelveLo verás en
StrategyCambiar un algoritmo en tiempo de ejecución sin ifComparator, formas de pago, cálculo de envíos
ObserverAvisar a muchos objetos de un cambio sin conocerlosEventos de botones, LiveData, addEventListener
State (máquina de estados)Que un objeto cambie de comportamiento según su estadoPedidos, semáforos, enemigos de un juego, conexiones

Para practicar más