Informatica

Páginas: 17 (4053 palabras) Publicado: 19 de noviembre de 2012
RESEÑA HISTORICA
Antes de entrar en materia, veremos de forma muy breve los orígenes de los patrones de diseño de software.
El concepto de patrón de diseño procede del campo de la arquitectura. Los trabajos del arquitecto Christopher Alexander , publicados a finales de la década de los 70, postulaban la existencia de patrones repetitivos en las soluciones adoptadas en planeamiento urbanístico yconstrucción. Estas ideas eran susceptibles de ser aplicadas a otras disciplinas, entre ellas, la de la Ingeniería del Software. Así, en el año 1987 los archiconocidos W.Cunningham y Kent Beck (padre de la metodología "Extreme Programming") utilizaron algunas de las ideas de Alexander para identificar una serie de patrones en la construcción de interfaces de usuario . Estos patrones se emplearonen el lenguaje SmallTalk (uno de los pioneros de los lenguajes orientados a objetos puros) y dieron lugar al conocidísimo patrón Modelo/Vista/Controlador.
En el año 1994 Gamma, Helm, Vlissides y Jhonson (grupo de autores conocido como el Gof o "pandilla de los cuatro") publicaron el libro que es considerado la "Biblia" de los patrones de diseño. Este libro popularizó la idea de los patrones dediseño e introdujo la clasificación de patrones de diseño más extendida en la actualidad. A partir de este momento, se produjo la explosión del fenómeno de los patrones de diseño. Se han desarrollado patrones aplicables a diferentes niveles de la lógica de la aplicación, como persistencia, mensajería, presentación, etc.
El último movimiento parece ser el de los patrones para la creación deaplicaciones empresariales, que tratan de cubrir todos los aspectos de un sistema empresarial. En este sentido cabe destacar los trabajos de Martin Fowler , o las publicaciones de Sun y Microsoft mostrar cómo construir aplicaciones empresariales con sus plataformas de desarrollo. Paralelamente al concepto de patrón, ha ido surgiendo el concepto de "Antipatrón". Se basa en la idea de que con frecuenciaresulta más fácil aprender de los errores, por lo que se trata de catalogar los errores más frecuentes de análisis, diseño y programación.
Patrones de diseño: concepto y disciplina
Los patrones de diseño de software son soluciones reutilizables de problemas recurrentes que aparecen durante el proceso de diseño de software orientado a objetos.
¿Por qué surgen los patrones de diseño? Por lanecesidad de transmitir la experiencia.
Lo que diferencia a un programador brillante y experto de un programador igualmente brillante pero inexperto es la experiencia. Conforme un programador gana experiencia, éste reconoce el parecido entre los nuevos problemas que van surgiendo y los problemas que ya ha resuelto con anterioridad. Incluso cuando tiene más experiencia, es capaz de reconocer que lassoluciones a estos problemas siguen patrones recurrentes.
Con el conocimiento de estos patrones, los programadores expertos son capaces de identificar las situaciones en las que éstos tienen aplicación, y utilizarlos sin tener que detenerse para analizar el problema y vislumbrar diferentes estrategias de resolución.
No obstante, que un programador haya descubierto un determinado patrón no implicaque sea capaz de expresar su conocimiento a otros programadores. Aquí es donde aparece la disciplina de los patrones de diseño. Esta disciplina establece una especie de especificación para documentar los patrones de diseño de software orientado a objetos. Según esta especificación, todo patrón de diseño debe ir acompañado de:
Nombre del patrón: Gracias a éste nombre podremos identificar al patrón yreferimos al mismo cuando discutamos con otros diseñadores durante la fase de diseño.
Sinopsis: Breve resumen que nos indica la esencia de la solución proporcionada por el patrón. Es de gran utilidad para los programadores expertos que no conocen el nombre del patrón. De esta forma, se les indica lo que éste hace.
Contexto: Descripción detallada del problema recurrente que el patrón viene a...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Informatica
  • Informatica
  • Informatica
  • Informatica
  • Informatica
  • Informática
  • Informatica
  • Informatica

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS