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