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