Peligros de los patrones

Páginas: 18 (4398 palabras) Publicado: 23 de junio de 2011
Los peligros de los patrones de diseño
Fecha de creación: 17.12.2002 Revisión 1.0 (17.12.2002) Martín Pérez Mariñán (martin AT javahispano DOT org)

http://www.javaHispano.org

Copyright (c) 2002, Martín Pérez Mariñán. Este documento puede ser distribuido solo bajo los términos y condiciones de la licencia de Documentación de javaHispano v1.0 o posterior (la última versión se encuentra enhttp://www.javahispano.org/licencias/).

Los peligros de los patrones de diseño

Los peligros de los patrones de diseño
Actualmente, los patrones de diseño[1] son sin duda alguna la herramienta más importante de la que disponemos los ingenieros, arquitectos, analistas, desarrolladores, etc., para la creación de sistemas robustos, escalables, fácilmente adaptables y con grandes cotas dereutilización. Se han escrito miles y miles de líneas sobre las ventajas de los patrones de diseño, pero sin embargo, pocos han sido los análisis de los problemas asociados a su uso. En este pequeño artículo intentaré mostrar estos problemas, y que de este modo este artículo sirva para no cometer alguno de los errores más comunes que se producen al aplicar patrones de diseño.

Una pequeña y exageradahistoria ficticia
Esta pequeña historia que voy a contar, aunque algo exagerada, servirá como introducción a los problemas que debemos afrontar los desarrolladores de software a la hora de utilizar patrones de diseño. En ningún momento trata de reflejar una historia real, aunque podría darse en cualquier momento y probablemente hayamos visto reflejada la idea subyacente bajo dicha historia enmuchas situaciones diferentes. Dos ingenieros que acaban de terminar la carrera coinciden en una entrevista de trabajo de una importante compañía. Ambos pasaron las primeras pruebas y se encuentran en la última fase en la cuál uno de los responsables del equipo de desarrollo les ha preparado un pequeño examen en el que comprobará cuáles son sus conocimientos sobre temas como ingeniería de software,gestión y desarrollo de proyectos, etc. El examen consta de diez preguntas y ambos comienzan a realizarlo con suma tranquilidad. Las primeras preguntas tocan temas que conocen de sobra ya que ambos tienen una gran preparación teórica. Nuestros amigos responden con seguridad y firmeza a las primeras preguntas sobre UML, patrones y métricas. Todo va bien hasta que ambos llegan a la pregunta númerocinco: Diseña un programa que imprima la frase "Hola Mundo" lo mejor que te sea posible Desde luego no se esperaban una pregunta como esta. Qué soberana tontería piensan ambos. En realidad tienen toda la razón, pero sin embargo, no saben que responder. El primero de los dos ingenieros toma la decisión de resolverlo de la manera más simple posible y decide responder a la pregunta con varias líneas enlas que codifica la solución en su lenguaje de programación favorito. El segundo ingeniero sin embargo decide tomar otro camino. Esto tiene truco, como estoy en una gran empresa quieren ver si somos capaces de afrontar de una manera elegante los retos que hemos de afrontar para que de este modo nuestros sistemas siempre estén preparados para todo y tengan un alto grado de flexibilidad, piensa parasi mismo al tiempo que comienza a realizar un diseño del problema basado completamente en patrones y prácticas deseadas. Así, nuestro amigo ha decidido crear una separación MVC de modo que el programa lee la frase "Hola Mundo" desde un fichero XML y la trata, consiguiendo de este modo una
Página 2

Los peligros de los patrones de diseño

perfecta separación entre la lógica de negocio y lapresentación. Además, ha decidido crear una cadena de responsabilidad de modo que la frase pueda ser tratada por diferentes objetos según queramos que salga por pantalla, se guarde en disco o se envíe por una red, todos esos objetos provienen de diferentes familias que obtiene con un patrón factoría abstracta. Cuando ha finalizado el diseño está muy orgulloso de él, se van a quedar impresionados,...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • patrones
  • El patrono
  • PATRONO
  • Patrón
  • las patronas
  • patrones
  • Patrones
  • El Patron

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS