Variaciones en la implementación del Patrón Observador

El Patrón Observer no solo es conocido con otros nombres como Publish-Subscribe, Dependents o incluso Event-Listener, sino que además su implementación puede variar bastante dependiendo del lenguaje de programación, framework, propósito, entorno (backend como PHP o frontend como JavaScript), entre otros. Para finalizar esta sección quiero enseñarte algunas variaciones en la implementación de este patrón...

Regístrate para ver ésta y cientos de lecciones exclusivas.

Ver post

Patrón Observer: agregando dependencias y funcionalidad de forma directa

En esta segunda lección sobre el Patrón Observer, voy a escribir todo el código de ejemplo tanto en la prueba RegistrationTest como en la clase Registration, pero lo haré aún sin aplicar el patrón, de forma que podamos ver cuáles son los inconvenientes que se nos presentan al tratar de agregar funcionalidades adicionales al registro de...

Regístrate para ver ésta y cientos de lecciones exclusivas.

Ver post

Patrón Observer: Proyecto de Ejemplo

En ésta y las próximas lecciones del Curso de Patrones de Diseño con PHP vamos a aprender sobre el Patrón Observer. Para ello, voy a comenzar con un proyecto de ejemplo, el cual usará el código que escribí durante las lecciones del Patrón Strategy, aunque daré una pequeño resumen en caso de que no hayas visto dichas lecciones....

Regístrate para ver ésta y cientos de lecciones exclusivas.

Ver post

Aplicación del Patrón Strategy

El Patrón Strategy define una familia de algoritmos, encapsula cada uno y luego los hace intercambiables. Esto se logra utilizando polimorfismo y nos permite desarrollar un sistema más flexible, puesto que, por ejemplo, agregar comportamientos adicionales no requerirá cambiar clases ya existentes en el sistema. En esta lección vamos a aplicar el Patrón Strategy en...

Regístrate para ver ésta y cientos de lecciones exclusivas.

Ver post

Patrón Strategy: Agregando comportamiento adicional de manera condicional

En la lección anterior, creamos un pequeño ejemplo base utilizando Composer, PHPUnit y otras dependencias, en esta lección agregaremos comportamiento adicional a la clase de ejemplo (Mailer) y para ello utilizaremos condicionales, lo cual complicará el código de varias maneras que nos llevarán a visualizar porqué necesitamos aplicar refactorización y un patrón de diseño (en...

Regístrate para ver ésta y cientos de lecciones exclusivas.

Ver post

Patrón Strategy: Creación del proyecto de ejemplo

En esta y las próximas lecciones del Curso de Patrones de Diseño con PHP vamos a aprender sobre el Patrón Strategy. Para ello, voy a comenzar creando un nuevo proyecto demo utilizando Composer y a escribir un pequeño ejemplo de una clase para Mailer (para el envío de emails) apoyándome en PHPUnit para el desarrollo guiado por...

Regístrate para ver ésta y cientos de lecciones exclusivas.

Ver post

Lazy Loading vs Eager Loading

Cuando trabajamos en nuestros proyectos es posible que nos preguntemos si estamos desarrollando una aplicación que trabaja de forma correcta con la base de datos, si la estamos colapsando o quizás nos hacemos la pregunta ¿Existe una mejor forma de hacerlo?. En este artículo vamos entender cómo funcionan los patrones Eager Loading y Lazy Loading, […]

Ver post

Uso de interfaces o clases abstractas con el Patrón Builder

En esta lección aplicaremos lo aprendido sobre Interfaces y Polimorfismo en el Curso de programación orientada a objetos con PHP para finalizar la aplicación del Patrón Builder, permitiendo así que podamos generar nuevos objetos Builder y asignarlos para construir objetos de diversos tipos. También veremos un poco de teoría sobre el Patrón Builder, sus participantes y los resultados de...

Regístrate para ver ésta y cientos de lecciones exclusivas.

Ver post

Aplicación del Patrón Builder (Composición de Objetos)

El Patrón Builder nos permite separar el proceso de construcción de un objeto de la forma en que dicho objeto es representado, de manera que el mismo proceso de construcción pueda crear resultados diferentes. El código resultante de la lección anterior aún no refleja esto, así que en esta lección voy a utilizar composición de...

Regístrate para ver ésta y cientos de lecciones exclusivas.

Ver post

Simplificar la construcción de objetos con el Patrón Builder

Como aprendimos anteriormente, el Patrón Composite nos permite componer diferentes objetos en una estructura de árbol para generar un resultado complejo, sin embargo los pasos para lograr dicho resultado son tediosos y hasta propensos a errores. En esta lección utilizaremos el Patrón Builder el cual nos permitirá simplificar el proceso de construcción de dichos objetos....

Regístrate para ver ésta y cientos de lecciones exclusivas.

Ver post

Suscríbete a nuestro boletín

Te enviaremos publicaciones con consejos útiles y múltiples recursos para que sigas aprendiendo.