29 lines
2.2 KiB
Markdown
Raw Normal View History

2018-10-12 15:37:13 -04:00
---
title: Structural patterns
localeTitle: Patrones estructurales
---
## Patrones estructurales
Los patrones de diseño estructural son patrones de diseño que facilitan el diseño al identificar una forma sencilla de establecer relaciones entre entidades y son responsables de construir jerarquías de clases simples y eficientes entre diferentes clases.
Ejemplos de patrones estructurales incluyen:
1. **Patrón de adaptador** : 'adapta' una interfaz para una clase a una que un cliente espera.
2. **Canalización del adaptador** : use múltiples adaptadores para fines de depuración.
3. **Retrofit Interface Pattern** : un adaptador utilizado como una nueva interfaz para varias clases al mismo tiempo.
4. **Patrón agregado** : una versión del patrón compuesto con métodos para la agregación de elementos secundarios.
5. **Patrón de puente** : desacoplar una abstracción de su implementación para que los dos puedan variar independientemente.
6. **Piedra sepulcral** : un objeto de "búsqueda" intermedio contiene la ubicación real de un objeto.
7. **Patrón compuesto** : una estructura de árbol de objetos donde cada objeto tiene la misma interfaz.
8. **Patrón de decorador** : agregue funcionalidad adicional a una clase en tiempo de ejecución donde la subclasificación resultaría en un aumento exponencial de nuevas clases.
9. **Patrón de extensibilidad** : también conocido como Framework: oculte código complejo detrás de una interfaz simple.
10. **Patrón de fachada** : cree una interfaz simplificada de una interfaz existente para facilitar el uso para tareas comunes.
11. **Patrón de peso mosca** : una gran cantidad de objetos comparten un objeto de propiedades comunes para ahorrar espacio.
12. **Patrón de marcador** : una interfaz vacía para asociar metadatos con una clase.
13. **Tubos y filtros** : una cadena de procesos donde la salida de cada proceso es la entrada del siguiente.
14. **Puntero opaco** : un puntero a un tipo no declarado o privado, para ocultar los detalles de la implementación.
15. **Patrón de proxy de** una clase que funciona como una interfaz para otra cosa.
### Fuentes
[https://en.wikipedia.org/wiki/Structural\_pattern](https://en.wikipedia.org/wiki/Structural_pattern)