Duilio Palacios 17/01/2019PHP, VideotutorialComentarios desactivados en 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.
Duilio Palacios 17/01/2019PHP, VideotutorialComentarios desactivados en 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.
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 […]
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 […]
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 […]
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, […]
En esta lección haremos uso del Patrón Repositorio para extraer del modelo la lógica para guardar los votos de un post en la base de datos a una nueva capa en la aplicación, por supuesto desarrollaremos esta funcionalidad apoyándonos en las pruebas automatizadas que hemos escrito con PHPUnit....
Regístrate para ver ésta y cientos de lecciones exclusivas.
Estamos en la segunda mitad del 2015, y muchas personas insisten en hablar de la implementación del patrón MVC en frameworks como Laravel o Symfony, cuando éstos no son frameworks MVC. Pero antes de entrar en materia, aprendamos de una vez por todas qué es MVC:
Styde usa cookies para guardar tus preferencias y para seguimiento anónimo AceptarLeer más
Privacy & Cookies Policy
Privacy Overview
This website uses cookies to improve your experience while you navigate through the website. Out of these, the cookies that are categorized as necessary are stored on your browser as they are essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may affect your browsing experience.
Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.
Any cookies that may not be particularly necessary for the website to function and is used specifically to collect user personal data via analytics, ads, other embedded contents are termed as non-necessary cookies. It is mandatory to procure user consent prior to running these cookies on your website.