2.2 KiB
2.2 KiB
title, localeTitle
title | localeTitle |
---|---|
Structural patterns | 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:
- Patrón de adaptador : 'adapta' una interfaz para una clase a una que un cliente espera.
- Canalización del adaptador : use múltiples adaptadores para fines de depuración.
- Retrofit Interface Pattern : un adaptador utilizado como una nueva interfaz para varias clases al mismo tiempo.
- Patrón agregado : una versión del patrón compuesto con métodos para la agregación de elementos secundarios.
- Patrón de puente : desacoplar una abstracción de su implementación para que los dos puedan variar independientemente.
- Piedra sepulcral : un objeto de "búsqueda" intermedio contiene la ubicación real de un objeto.
- Patrón compuesto : una estructura de árbol de objetos donde cada objeto tiene la misma interfaz.
- 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.
- Patrón de extensibilidad : también conocido como Framework: oculte código complejo detrás de una interfaz simple.
- Patrón de fachada : cree una interfaz simplificada de una interfaz existente para facilitar el uso para tareas comunes.
- Patrón de peso mosca : una gran cantidad de objetos comparten un objeto de propiedades comunes para ahorrar espacio.
- Patrón de marcador : una interfaz vacía para asociar metadatos con una clase.
- Tubos y filtros : una cadena de procesos donde la salida de cada proceso es la entrada del siguiente.
- Puntero opaco : un puntero a un tipo no declarado o privado, para ocultar los detalles de la implementación.
- Patrón de proxy de una clase que funciona como una interfaz para otra cosa.