Que tal gente, estoy con ganas de mejorar un poco mis clases genéricas para manejo de eventos (Actions, Keys, Mouses, Focus), empezando por el mas utilizado.
Como el título lo indica, la idea es poder definir un patrón o modelo de GenericActionListener (GAL). Tomando como punto de partida el MVC, donde cada clases de tipo Controller implement los Listeners de las ventanas que administra (esto es lo quiero evitar o al menos minimizar).
EJ: N cantidad de ventanas (ABM de persona, factura, insumo/producto, sucursal.. lo que sea..etc) cada una con cierta cantidad de botones, pero todas tienen en común 6 botones (bAgregar, bEditar, bBorrar, bBuscar, bAceptar, bCancelar).
Como se podría estructurar un GAL, que llame al método del Controller que corresponde a la acción de cada susodicho botón.
Inicialmente un GAL debería conocer cada clase Controller (retener instancias de las mismas) o al menos tener una forma de acceder a c/u (alguna variable wrapper global mutable).
Concideración personal: Evitar a toda costa el uso de la API de Reflection , porque genera conflicto con Obfuscadores, también produce mucho hard-code
Desde ya gracias y espero que podamos lograr algo interesante