Etiqueta: programacion
Explora todos los artículos relacionados con este tema
No siempre hay que implementar las buenas prácticas
Las buenas prácticas son una guía, no mandamientos. Repasamos los casos en los que aplicar DRY, Clean Code o arquitectura en capas a saco te hace más mal que bien.
isset() vs. empty() en PHP: el gran dilema de las variables vacías
Diferencias entre isset() y empty() en PHP 8: tabla de verdad verificada, el problema del 0 y "0", isset vs array_key_exists en APIs PATCH, el matiz del operador ?? y validación moderna explícita.
El Patrón de diseño Visitor
En este post vamos a visitar el Patrón Visitor. 🧳 Aprenderás a separar los algoritmos de los objetos sobre los que operan. Con la analogía de un turista visitando una ciudad y un ejemplo de exportación en PHP, verás cómo cumplir el principio Open/Closed a rajatabla.
El Patrón de diseño Template Method
En este post vamos a cocinar el Patrón Template Method. 🍳 Aprenderás a definir el esqueleto de un algoritmo en una clase base y dejar que las subclases rellenen los detalles. Con la analogía de una receta de cocina y un ejemplo en PHP, verás cómo reutilizar código de forma inteligente.
El Patrón de diseño Memento
En este post vamos a analizar el Patrón Memento. 💾 Aprenderás a capturar y restaurar el estado interno de un objeto sin violar su encapsulamiento. Con la analogía de los puntos de guardado en videojuegos y un ejemplo de editor de texto en PHP, verás cómo implementar la función "Deshacer" de forma elegante.
El Patrón de diseño Mediator
En este post vamos a descubrir el Patrón Mediator. ✈️ Aprenderás a reducir el caos de dependencias entre tus objetos centralizando su comunicación. Con la analogía de una torre de control y un ejemplo de chat en PHP, verás cómo poner orden en tu código.
El Patrón de diseño State
En este post vamos a entender el Patrón State. 🚦 Aprenderás a permitir que un objeto cambie su comportamiento cuando cambia su estado interno. Con la analogía de un semáforo o un móvil bloqueado y un ejemplo práctico en PHP, verás cómo eliminar esos condicionales gigantes.
El Patrón de diseño Iterator
En este post vamos a explorar el Patrón Iterator. 🔄 Aprenderás a recorrer listas, árboles o cualquier colección de datos sin preocuparte de su estructura interna. Con la analogía del mando a distancia de la TV y un ejemplo práctico en PHP, verás cómo estandarizar el acceso a tus datos.
El patrón de diseño Chain of Responsibility
En este post vamos a desgranar el Patrón Chain of Responsibility. Aprenderás a encadenar objetos receptores para que una petición vaya pasando de uno a otro hasta que alguien se digne a procesarla. Con analogías, un ejemplo completo en PHP, comparativa con otros patrones, relación con SOLID, errores comunes y casos de uso reales como middleware y validación.
El Patrón de diseño Interpreter
En este post vamos a descifrar el Patrón Interpreter. 🗣️ Aprenderás a definir una gramática para un lenguaje y a construir un intérprete para procesarlo. Con la analogía de un músico leyendo una partitura y un ejemplo de calculadora en PHP, verás cómo procesar reglas complejas de forma estructurada.
El patrón de diseño Command
Descubre el patrón Command, que te permite tratar una acción (una petición, un método) como un objeto. Esto es clave para funcionalidades como deshacer, colas de tareas y registros de actividad. Lo explicamos con la analogía del control remoto.
El patrón de diseño Strategy
Descubre el patrón Strategy, la navaja suiza que te permite cambiar el algoritmo de un objeto en tiempo de ejecución. Evita los bloques IF/ELSE gigantes y crea software flexible usando la analogía de los métodos de pago.