Patrón de diseño
Patrón de diseño representa un modelo o ejemplo de solución correcta para un problema común en el desarrollo de software.
La ventaja de utilizar un patrón de diseño es la reducción de la complejidad del flujo de trabajo, ya que se reduce el tiempo de escritura de código. Todos los patrones tienen nombres predefinidos, lo que también facilita la interacción entre desarrolladores.
Entre las desventajas se puede señalar que los desarrolladores pueden sentir la tentación de aplicar el patrón elegido, incluso cuando no todas sus funciones son necesarias para el producto que se está implementando.
Existen tipos principales de patrones de diseño:
- Patrón de delegación (Delegation pattern) transfiere la responsabilidad de ejecutar su comportamiento a un objeto asociado.
- Diseño funcional (Functional design) proporciona a cada módulo una función concreta que se ejecuta con un efecto secundario mínimo para otros módulos.
- Interfaz inmutable (Immutable interface) crea un objeto inmutable.
- Interfaz (Interface) proporciona estructura a los programas para facilitar su comprensión.
- Interfaz marcadora (Marker interface) se utiliza para indicar la presencia o ausencia de la implementación de un atributo o anotación.
- Contenedor de propiedades (Property container) añade propiedades adicionales a un contenedor interno de la clase en lugar de simplemente extender la clase con nuevas propiedades.
- Canal de eventos (Event channel) crea un canal por el cual fluyen mensajes en el patrón publicador-suscriptor. Para este propósito, este patrón tiene un objeto representante que no es ni publicador ni suscriptor, sino que solo proporciona la conexión entre ellos.
Véase también
-
patrón antipatrón,
que define una solución incorrecta al problema -
conjunto de conceptos Paradigma de programación,
que define el enfoque de programación -
técnica
planning-poker,
destinada a estimar el volumen y la complejidad de las tareas -
diagrama de trabajo pendiente,
que se aplica para la representación gráfica del volumen de trabajo