🚨 ¡Nueva review! 🔇 Los mejores cascos con ANC del mercado: los Sony WH-1000XM4 . ¡Échale un ojo! 👀

20 entradas

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.

clean-code buenas-practicas +1
Leer artículo

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.

php backend +1
Leer artículo

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.

patrones-de-diseno software +4
Leer artículo

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.

patrones-de-diseno software +4
Leer artículo

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.

patrones-de-diseno software +4
Leer artículo

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.

patrones-de-diseno software +4
Leer artículo

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.

patrones-de-diseno software +4
Leer artículo

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.

patrones-de-diseno software +4
Leer artículo

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.

patrones-de-diseno software +4
Leer artículo

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.

patrones-de-diseno software +4
Leer artículo

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.

patrones-de-diseno software +7
Leer artículo

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.

patrones-de-diseno software +6
Leer artículo