El Patrón Strategy hace uso de polimorfismo para permitirnos desarrollar sistemas más flexibles, eliminando lógica condicional repetida y cumpliendo con varios principios SOLID, como por ejemplo Single Responsibility Principle y Open-Closed Principle; debido a que agregar comportamientos adicionales en nuestra aplicación no requerirá cambiar clases ya existentes.
En este grupo de lecciones crearé un ejemplo para el envío de correos usando lógica estructurada, y luego te explicaré cómo refactorizar para aplicar el Patrón Strategy utilizando diversos métodos de Refactorización y con apoyo del desarrollo con pruebas automatizadas diseñadas con PHPUnit.
Introducción
Patrón Strategy
- 2 . Creación del proyecto de ejemplo 12:10
- 3 . Agregando comportamiento de manera condicional 11:15
- 4 . Aplicación del Patrón Strategy 19:00