Hola que tal, Bueno pues abro este tema con propósitos meramente de retroalimentación colectiva y posturas en cuanto al tema de Clases Anónimas vs Clases / Implementación local vs Implementación externa.
Y es que por ejemplo cuando se crea un Thread o cosa por el estilo se tiende a crear el Runnable de manera anónima envés de tener una clase separada para ello. En el otro caso, cundo por ejemplo se implementa un ActionListener este se suele poner en la misma clase donde se encuentran sus componentes registrados. envés de hacer una nueva clase y registrar el componente a dicha clase.
Por mi parte prefiero evitar el uso de clases anónimas, así esto suponga una cantidad de trabajo extra, pero mi decisión falla a favor de la organización del código, la seguidilla al patrón MVC, además de facilitar la programación por capas de una manera extraordinaria, pienso también que gana en escalabilidad y mantenimiento y hasta elegancia. Misma opinión va para las implementaciones de Listeners separadas de la clase de sus componentes que las registra, lo que se pierde en este aspecto es la facilidad con la que se puede acceder a dichos componentes si ser redundantes en el código, en cambio la clase separada he de pasar todos los componentes que quiero tocar.
Y en Definitiva ¿Cuál es su estilo en estos aspectos? ¿Que prefieren y porque?
Espero sus respuestas.
Saludos