Next: Reactor
Up: Concurrencia y Distribución
Previous: Programación orientada a objetos
  Índice General
Los patrones de diseño para el desarrollo de software representan
una herramienta para facilitar la producción de aplicaciones más
robustos y más reusables.
Se intenta plasmar los conceptos que se encuentran frecuentemente en las
aplicaciones en algún tipo de código generico.
Un concepto muy parecido a los patrones de diseño se encuentra en la
matemática y en la teoría de los algoritmos, por ejemplo:
- técnicas de pruebas matemáticas:
-
- comprobación directa
- inducción
- contradicción
- contra-ejemplo
- comprobación indirecta
- diagonalización
- reducción
- y más
- paradigmas de desarrollo de algoritmos:
-
- búsqueda exhaustiva
- búsqueda binaria
- divide-y-vencerás
- ramificación-y-poda
- barrido
- iteración
- perturbación
- amortización
- algoritmos evolutivos
- y más
En la continuación veremos unos patrones de diseño útiles para la
programación concurrente.
Subsecciones
© 2005, Dr. Arno Formella, Universidad de Vigo, Departamento de Informática