En ingeniería de software , los patrones de diseño estructural son patrones de diseño que facilitan el diseño al identificar una forma simple de realizar relaciones entre entidades.
Algunos ejemplos de patrones estructurales incluyen:
- Patrón adaptador : 'adapta' una interfaz para una clase en una que un cliente espera
- Canalización de adaptadores: utilice varios adaptadores con fines de depuración. [1]
- Patrón de interfaz de modernización: [2] [3] Un adaptador utilizado como una nueva interfaz para múltiples 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 puente : desacoplar una abstracción de su implementación para que ambas puedan variar independientemente
- Lápida: Un objeto de "búsqueda" intermedio que contiene la ubicación real de un objeto. [4]
- Patrón compuesto : una estructura de árbol de objetos donde cada objeto tiene la misma interfaz
- Patrón decorador : agrega funcionalidad adicional a un objeto en tiempo de ejecución donde la subclasificación daría como resultado un aumento exponencial de nuevas clases
- Patrón de extensibilidad : también conocido como Framework: oculta un código complejo detrás de una interfaz simple
- Patrón de fachada : crea una interfaz simplificada de una interfaz existente para facilitar su uso en tareas comunes
- Patrón Flyweight : 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.
- Tuberías 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 detalles de implementación
- Patrón proxy : una clase que funciona como interfaz con otra cosa.
Véase también
Referencias
Wikimedia Commons tiene medios relacionados con Patrones de diseño de software estructural .
- ^ "Adapter Pipeline". Cunningham & Cunningham, Inc. 2010-12-31. Archivado desde el original el 2010-12-31 . Consultado el 20 de julio de 2012 .
- ^ BobbyWoolf (19 de junio de 2002). «Retrofit Interface Pattern». Cunningham & Cunningham, Inc. Archivado desde el original el 19 de junio de 2002. Consultado el 20 de julio de 2012 .
- ^ MartinZarate (31 de diciembre de 2010). «Polimorfismo externo». Cunningham & Cunningham, Inc. Archivado desde el original el 31 de diciembre de 2010. Consultado el 20 de julio de 2012 .
- ^ "Lápida". Cunningham & Cunningham, Inc. 17 de junio de 2007. Archivado desde el original el 17 de junio de 2007. Consultado el 20 de julio de 2012 .