Patrones de diseño de comportamiento: Mediator

0 comentarios

Intención del patrón

  • Definir un objeto que encapsule como interactúan un conjunto de objetos. Este patrón promueve la pérdida de acoplamiento haciendo que dicho conjunto de objetos no estén referenciados entre ellos explicitamente. Esto permite variar su interacción de manera independiente.
  • Diseñar un intermediario que permita desacoplar las parejas.

Ejemplo de problema

Se desea diseñar componentes reusables, pero las dependencias entre las posibles piezas reusables demuestran el fenómeno "código spaghetti".

Patrones de diseño de comportamiento: Iterator

2 comentarios

Intención del patrón

  • Proporciona una manera de acceder a los elementos de un objeto contenedor (colección) de manera secuencial sin exponer su representación subyacente.
  • La librería estándar de C++ y Java tienen abstracciones que permiten desacoplar las colecciones de los algoritmos.
  • Promueve al "estado completo del objeto" del recorrido de una colección.
  • Recorrido polimórfico.

Ejemplo de problema

Necesidad de abstraer el recorrido de muy diferentes estructuras de datos para que los algoritmos puedan ser capaces de interactuar con cada una de forma transparente.

Libro recomendado: Diseño ágil con TDD

0 comentarios
Diseño ágil con TDD

Autores: Carlos Blé Jurado, Juan Gutiérrez Plaza, Fran Reyes Perdomo y Gregorio Mena.

Descripción: ¿Dedicas una gran parte de tu tiempo de desarrollo a resolver incidencias de aplicaciones en producción?, ¿te enfrentas a sesiones de depuración interminables para encontrar la raíz de un problema?, ¿te extenúa descubrir innumerables fallos cada vez que introduces nuevas características a funcionalidades ya existentes?. Si respondes afirmativamente estas cuestiones y quieres promover el cambio, en este libro encontrarás la clave.

Comentario: Con un único ejemplo de desarrollo (la vieja y querida calculadora), éste libro explica de manera fácil y amena la metodología de diseño TDD. La ausencia de literatura al respecto de TDD en español, convierte a este libro en una herramienta muy útil para quienes no manejan el idioma inglés.
 
Copyright 2009 Programación SOLIDa
BloggerTheme by BloggerThemes | Design by 9thsphere