Busqueda local

Loading

martes, 25 de octubre de 2011

Como determinar que patrón usar.

Conocerlos y haberlos usado en alguna ocasión o por ejemplos, no es suficiente para poder determinar cuál sería el patrón que mejor se adapta a nuestro problema, incluso podría no ser necesario usar alguno.

Según mi propia experiencia puedo darles algunas ideas…

Lineamientos

Estos consejos no son más que la forma en que llevo a cabo un flujo mental para tratar de determinar cual patrón debo emplear en mis proyectos:

  1. Lo primero es conocerlos. Si no los conoces no podrás aplicarlos.
  2. Antes de tratar de entender un patrón es importante tener bases firmes sustentadas en el conocimiento de los principios de desarrollo.
  3. Antes de decidir emplear un patrón investigar sobre las variantes de implementación conocidas.
  4. Se debe tener cuidado con respecto al tiempo que podría llevarnos realizar la implementación de un patrón, podría ser un factor determinante para evitarlo o descubrir que no es viable.
  5. Es muy importante poder generalizar el problema que vamos a solucionar, descomponerlo en piezas y tratar de verlo lo más genérico posible antes de empezar a codificar.
  6. Un problema debe verse desde diferentes puntos de vista, piensa en él como una pieza de un rompecabezas, a la cual tratas de colocar en un lugar y a veces debes cambiar su posición, para hacerla encajar y muchas veces esta pieza no encaja donde trataste de ponerla, pero mientras la observas descubres donde va.
  7. Los patrones están clasificados dentro de tres grandes grupos: Creacionales, estructurales y de comportamiento así que mientras analizas el problema debes tener en cuanta a que grupo pertenece tu problema en particular.
  8. Una vez que has identificado a qué grupo pertenece es muy importante tratar de ver el código en la evolución de la aplicación como un todo, podría tratarse de un código estático e inmutable a través del tiempo, pero podría ser una regla de negocios que evolucionara con el paso del tiempo.
  9. Evita re inventar lo que ya fue hecho con anterioridad, si analizas el problema con detenimiento podrás descubrir que se trata de algo que ya fue hecho en el proyecto antes de volver a escribir ese código, posiblemente de otra forma, con lo que tendrías la misma solución en dos lugares de dos formas distintas.
  10. Que hacer si el código ya fue liberado y descubres que podría hacerse mejor con un patrón?
  11. No temas refactorizar, la refactorización ocurre a nivel de código y no debe afectar el comportamiento de nuestro método.

Comentario final

La mejor forma de sacar el máximo provecho de una herramienta de desarrollo es aprendiendo a usarla, conociendo sus atajos y formas de mejorar su desempeño; al escribir código debemos descubrir entre las líneas de código, esas situaciones que se repiten y que forman parte de algún patrón al codificar.

Y no se olviden: El poder del código solo es completo, si tenemos el conocimiento de cómo usarlo.

No hay comentarios:

Publicar un comentario