Cuantas veces hemos implementado un manejo de errores, y de eventos que generen una registro en distintos repositorios, en una palabra una bitácora en donde registremos los principales eventos y sucesos que ocurren mientras esta en ejecución una aplicación.
Este trabajo se ha realizado una y otra vez implementado por distintos programadores, a continuación expongo una pequeña solución acerca de como utilizarla para dejarlo más uniforme y reutilizar la mayor parte del código.
La presentación incluye las siguientes clases.
Una clase abstracta BitacoraAplicacion que nos ayuda a definir las principales operaciones que puede tener una bitácora.
De esta clase derivamos las clases concretas BitacoraTexto y BitacoraWindows que son las que implementan el tipo de bitacora que vamos a utilizar y definen un repositorio en particular.
Declaramos los constructores de las bitacoras concretas como protected internal, para asegurarnos que se va a utilizar una fábrica para la construcción de un objeto en particular.
Por último utilizamos una fábrica para generar el tipo de bitácora que vamos a utilizar para abstraer la aplicación, y utilizamos un Singleton para acceder a la fabrica de objetos.
Ahora solo falta que definir e identificar los metodos concretos para las bitácoras.
La forma de utilizar esto es crear una definer de BitacoraAplicación, que se apunte a una instancia creada con la fabrica de los objetos.
No hay comentarios:
Publicar un comentario