Método de fachada: patrones de diseño de Python

El método de fachada es un patrón de diseño estructural que proporciona una interfaz unificada más simple para un sistema más complejo. La palabra Fachada significa la cara de un edificio o, en particular, una interfaz exterior de un sistema complejo, que consta de varios subsistemas. Es una parte esencial de los patrones de diseño … Continue reading «Método de fachada: patrones de diseño de Python»

String de responsabilidad: patrones de diseño de Python

El método de la string de responsabilidad es un patrón de diseño conductual y es la versión orientada a objetos de if… elif… elif… else y nos permite reorganizar los bloques de condición-acción dinámicamente en tiempo de ejecución. Nos permite pasar las requests a lo largo de la string de controladores. El procesamiento es simple, … Continue reading «String de responsabilidad: patrones de diseño de Python»

Patrón Singleton en Python: una guía completa

Un patrón Singleton en python es un patrón de diseño que le permite crear solo una instancia de una clase, a lo largo de la vida útil de un programa. El uso de un patrón singleton tiene muchos beneficios. Algunos de ellos son: Para limitar el acceso simultáneo a un recurso compartido. Para crear un … Continue reading «Patrón Singleton en Python: una guía completa»

Método proxy: patrones de diseño de Python

El método Proxy es un patrón de diseño estructural que le permite proporcionar el reemplazo de otro objeto. Aquí, usamos diferentes clases para representar las funcionalidades de otra clase. La parte más importante es que aquí creamos un objeto que tiene una funcionalidad de objeto original para proporcionar al mundo exterior. El significado de la … Continue reading «Método proxy: patrones de diseño de Python»

Método del decorador: patrones de diseño de Python

El método Decorator es un patrón de diseño estructural que le permite adjuntar dinámicamente nuevos comportamientos a los objetos sin cambiar su implementación al colocar estos objetos dentro de los objetos envolventes que contienen los comportamientos. Es mucho más fácil implementar el método Decorator en Python debido a su función integrada. No es equivalente a Herencia … Continue reading «Método del decorador: patrones de diseño de Python»

Método del mediador: patrón de diseño de Python

Mediator Method es un patrón de diseño de comportamiento que nos permite reducir las dependencias desordenadas entre los objetos. En un entorno mediador, los objetos toman la ayuda de los objetos mediadores para comunicarse entre sí. Reduce el acoplamiento al reducir las dependencias entre los objetos que se comunican. El mediador funciona como un enrutador … Continue reading «Método del mediador: patrón de diseño de Python»

Método de estrategia: patrones de diseño de Python

El método de estrategia es un patrón de diseño de comportamiento que le permite definir la familia completa de algoritmos, encapsula cada uno y los coloca en clases separadas y también permite intercambiar objetos. Se implementa en Python reemplazando dinámicamente el contenido de un método definido dentro de una clase con el contenido de funciones … Continue reading «Método de estrategia: patrones de diseño de Python»

Método de construcción: patrones de diseño de Python

Builder Method es un patrón de diseño de creación que tiene como objetivo «separar la construcción de un objeto complejo de su representación para que el mismo proceso de construcción pueda crear diferentes representaciones». Te permite construir objetos complejos paso a paso. Aquí, usando el mismo código de construcción, podemos producir fácilmente diferentes tipos y … Continue reading «Método de construcción: patrones de diseño de Python»

Método Memento: patrones de diseño de Python

Memento Method es un patrón de diseño de comportamiento que brinda la capacidad de restaurar un objeto a su estado anterior. Sin revelar los detalles de implementaciones concretas, le permite guardar y restaurar la versión anterior del objeto. Intenta no perturbar la encapsulación del código y te permite capturar y externalizar el estado interno de … Continue reading «Método Memento: patrones de diseño de Python»

Método Flyweight: patrones de diseño de Python

El método Flyweight es un patrón de diseño estructural que se enfoca en minimizar la cantidad de objetos que requiere el programa en tiempo de ejecución. Básicamente, crea un objeto Flyweight que es compartido por múltiples contextos. Está creado de tal manera que no se puede distinguir entre un objeto y un Objeto Flyweight. Una … Continue reading «Método Flyweight: patrones de diseño de Python»