lunes, 2 de julio de 2018

Capítulo 33: Design Patterns - TDD By Example

Los patrones de diseño son soluciones que se aplican a problemas comunes. Estos no son un diseño final si no es una descripción de cómo resolver un problema y que se puede aplicar en diversa situaciones. Se pueden considerar como buenas prácticas para resolver estos problemas comunes cuando se está diseñando una aplicación o sistema.

Se van a presentar los siguientes patrones de diseño:

  • Command: representa la invocación de un operación como un objeto no simplemente como un mensaje.
  • Value Object: evita problemas creando objetos que nunca cambian una vez que se han creado.
  • Null Object: representa el caso base de una operación por un objeto.
  • Template Method: representa secuencias invariables de operaciones con un método abstracto el cual se define a través de la herencia.
  • Pluggable Object: evita subclases invocando dinamicamente diferentes métodos para diferentes instancias.
  • Factory Method: crea un objeto llamando a un método en vez de a un constructor.
  • Composite: representa la composición del comportamiento de una lista de objetos con un objeto.
  • Collecting Parameters: 
  • Imposter: introduce variaciones introduciendo a nueva implementación de un protocolo existente.

Patrón Escritura de prueba Refactor
Command X
Value Object X
Null Object X
Template Method X
Plugabble Object X
Pluggable Selector X
Factory Method X X
Composite X X
Collecting Parameter X X
Imposter X X

No hay comentarios:

Publicar un comentario