29 lines
2.2 KiB
Markdown
29 lines
2.2 KiB
Markdown
|
---
|
||
|
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)
|