martes, 21 de febrero de 2012

Patrones que ya no lo son

En teoría, un patrón lo es siempre. Sin embargo, lo que puede parecer una buena idea, al abusar de ella, acaba siendo muy mala idea.
Es como pintar un rayazo con un rotulador, a primera vista, todo encaja. Pero luego si lo tocas te manchas y el rayazo sigue ahí.
Cuento esto porque me arrepiento (y mucho) de usar dos patrones:
  • Singleton
  • Factoria (incluida la abastracta).
Y ¿Por qué? Pues porque el Singleton me ha dado muchos quebraderos de cabeza. Si lo intentas usar en una aplicación J2EE con distintos cargadores de clases lo descubrirás. Y el Factoria porque al final mantienes la dependencia y si usas el factoría abstracta, acabas teniendo un espagueti de configuracion glorioso.
Y sobre todo porque descubrí Spring mucho más tarde de lo que me gustaría.
Si programas y no usas algún framework de DI como Spring, sigues programando en los 90.

No hay comentarios:

Publicar un comentario