Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Patrones de Diseño

estructurales

Composición de clases y objetos

Universidad Nacional de Rio Negro - Sede Andina

Familia Estructural

Los patrones estructurales se ocupan de cómo las clases y objetos se componen para formar estructuras más grandes, manteniendo flexibilidad y eficiencia. Estos patrones facilitan crear relaciones entre entidades de forma que permitan obtener nuevas funcionalidades.

Patrones en Esta Familia

PatrónPropósitoUso Principal
AdapterCompatibilidad entre interfaces incompatiblesIntegración de código legacy
BridgeDesacoplar abstracción de implementaciónMúltiples dimensiones de variación
CompositeComponer objetos en estructuras de árbolEstructuras jerárquicas
DecoratorAgregar responsabilidades dinámicamenteComportamiento dinámico sin subclases
FacadeProporcionar interfaz unificada simplificadaSimplificar sistemas complejos
FlyweightCompartir objetos para ahorrar memoriaOptimizar memoria con muchos objetos
ProxyControl de acceso a otro objetoAutorización, lazy loading, logging

Cuándo Usarlos

Adapter: Integrar código legacy con código nuevo

Bridge: Múltiples dimensiones de variación independientes

Composite: Estructuras jerárquicas (árboles, menús, archivos)

Decorator: Comportamiento dinámico sin crear subclases

Facade: Simplificar sistemas complejos

Flyweight: Optimizar memoria con muchos objetos similares

Proxy: Controlar acceso, lazy loading, auditoría

Decisión Rápida

¿Dos interfaces incompatibles? → Adapter

¿Múltiples dimensiones de variación? → Bridge

¿Estructura jerárquica (árbol)? → Composite

¿Agregar responsabilidades dinámicamente? → Decorator

¿Simplificar acceso a subsistema? → Facade

¿Muchos objetos idénticos (memoria)? → Flyweight

¿Controlar acceso a objeto? → Proxy

Práctica integradora

Después de recorrer los patrones individuales, conviene resolver los ejercicios integradores de estructurales.