2. ¿Que vamos a ver?
Patrones de
comportamiento
Demo
Problemas
State Pattern
Refactorización
Preguntas
3. Patrones de diseño
Los patrones de diseño son
soluciones para problemas típicos y
recurrentes que nos podemos
encontrar a la hora de desarrollar
una aplicación
4. Patrones de
comportamiento
Los patrones de diseño de
comportamiento identifican
situaciones comunes de
comunicación entre objetos.
Al hacerlo, aumentan la
flexibilidad al llevar a cabo
esta comunicación.
9. Motivación
Es útil cuando quieres tener un objeto que representa el
estado de una aplicación y desea poder cambiar este estado
al cambiar ese objeto.
• Está destinado a proporcionar un mecanismo para
permitir que un objeto altere su comportamiento en
respuesta a un estimulo INTERNO
• Para el cliente, un cambio de estado es un cambio de
clase
• La lógica específica del estado está encapsulada
en una única clase que lo representa
10. State
Cambiar el comportamiento de cualquier
objeto con cada estado
Encapsular el comportamiento de cada
estado en un solo objeto
Permite descubrir el estado de forma
dinámica
Fácil de testear
11. Beneficios
Separación de preocupaciones
Fácil de encontrar el comportamiento de un
estado especifico
State Pattern
Fácil de entender la transición entre
estados
Fácil reutilización de un estado
Simplifica la legibilidad del cliente
Fácil de mantener
Fácil de agregar nuevo comportamiento a
un estado