Introduccion
Esta idea surge debido a que la mayoria de los manejadores tienen una funcionalidad muy similar y esto se puede abstraer a una interfaz y tal vez una clase abstracta generica.
Detalles
Interfaz que tal vez sea implementada en todos
los manejadores.
Todos los metodos que esta interfaz tiene son soportados
por la mayoria de las listas en java.
public interface ManejadorDeListado < E > {
List< E > getListado();
void setListado(List < E > listado);
boolean agregar(E elemento);
boolean borrar(E elemento);
E borrar(int indice);
boolean contiene(E elemento);
E get(int indice);
boolean isVacio();
void limpiar();
}
La interfaz que implemento para los manejadores es muy similar a la interfaz List de el paquete java.util. Pero claro, esto es porque los manejadores manejan una lista de elementos, dependiendo de los manejadores tambien pueden filtrar la informacion, pero claro sabemos que una interfaz no es exactamente lo que se necesita, pero siempre es mejor trabajar en base a una interfaz que a una implementacion, con esto dicho he pensado sobre el concepto de Manejadores Genericos, Todavia se debe de hacer una clase por cada manejador ya que al ser singleton nos obliga a hacer esto, pero con esta interfaz se pueden manejar la mayoria de las acciones comunes de los manejadores.
Esto tambien habilita que sea posible tener los manejadores en una coleccion para poder hacer revisiones de informacion o acciones genericas como serializar o deserializar de forma mas facil.