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