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) |